11#include "ui_liveryfilterbar.h"
20using namespace swift::misc::aviation;
53 const double maxColorDistance = ui->hs_ColorDistance->value() / 100.0;
54 return std::make_unique<CLiveryFilter>(
55 convertDbId(ui->le_Id->text()), ui->le_LiveryCode->text(), ui->le_Description->text(),
56 ui->le_AirlineIcaoCode->text(), ui->color_Fuselage->getColor(), ui->color_Tail->getColor(),
57 maxColorDistance, ui->cb_Colors->isChecked(), ui->cb_Airlines->isChecked());
82 ui->filter_Buttons->clickButton(CFilterBarButtons::Filter);
86 ui->filter_Buttons->clickButton(CFilterBarButtons::RemoveFilter);
97 ui->filter_Buttons->clickButton(CFilterBarButtons::Filter);
102 ui->filter_Buttons->onRowCountChanged(count, withFilter);
108 ui->le_AirlineIcaoCode->clear();
109 ui->le_LiveryCode->clear();
110 ui->le_Description->clear();
111 ui->color_Fuselage->clear();
112 ui->color_Tail->clear();
113 ui->hs_ColorDistance->setValue(qRound(0.25 * 100.0));
114 ui->cb_Airlines->setChecked(
true);
115 ui->cb_Colors->setChecked(
true);
124 void CLiveryFilterBar::onColorDistanceChanged(
int distance)
void colorChanged(const swift::misc::CRgbColor &color)
Color has been changed.
void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
std::unique_ptr< swift::gui::models::IModelFilter< swift::misc::aviation::CLiveryList > > createModelFilter() const
Get the filter, this is the filter itself, not its widget or dialog.
CLiveryFilterBar(QWidget *parent=nullptr)
Constructor.
~CLiveryFilterBar()
Destructor.
void clearForm()
Clear form.
void filter(const swift::misc::aviation::CLivery &livery)
Filter by livery values.
Value object for ICAO classification.
bool hasValidDesignator() const
Airline designator available?
QString getVDesignator() const
Get airline, e.g. "DLH", but "VMVA" for virtual airlines.
Value object encapsulating information about an airpot.
const QString & getCombinedCode() const
Combined code.
bool hasValidAirlineDesignator() const
Airline available?
const CRgbColor & getColorTail() const
Get tail color.
bool hasCombinedCode() const
Livery combined code available?
bool isColorLivery() const
Color livery?
const QString & getAirlineIcaoCodeDesignator() const
Corresponding airline designator, if any.
const CRgbColor & getColorFuselage() const
Get fuselage color.
High level reusable GUI components.
Filter to search data sets.
Models to be used with views, mainly QTableView.
void valueChanged(int value)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
QObject * parent() const const