11 #include "ui_liveryfilterbar.h"
20 using namespace swift::misc::aviation;
35 connect(ui->color_Fuselage, &CColorSelector::colorChanged,
this, &CLiveryFilterBar::onColorChanged);
36 connect(ui->color_Tail, &CColorSelector::colorChanged,
this, &CLiveryFilterBar::onColorChanged);
39 connect(ui->hs_ColorDistance, &QSlider::valueChanged,
this, &CLiveryFilterBar::onColorDistanceChanged);
43 ui->le_Id->setValidator(
new QIntValidator(ui->le_Id));
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());
80 if (
filter) { ui->filter_Buttons->clickButton(CFilterBarButtons::Filter); }
81 else { ui->filter_Buttons->clickButton(CFilterBarButtons::RemoveFilter); }
88 ui->filter_Buttons->clickButton(CFilterBarButtons::Filter);
93 ui->filter_Buttons->onRowCountChanged(count, withFilter);
99 ui->le_AirlineIcaoCode->clear();
100 ui->le_LiveryCode->clear();
101 ui->le_Description->clear();
102 ui->color_Fuselage->clear();
103 ui->color_Tail->clear();
104 ui->hs_ColorDistance->setValue(qRound(0.25 * 100.0));
105 ui->cb_Airlines->setChecked(
true);
106 ui->cb_Colors->setChecked(
true);
115 void CLiveryFilterBar::onColorDistanceChanged(
int distance)
virtual void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
virtual 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.
virtual ~CLiveryFilterBar()
Destructor.
virtual 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 CRgbColor & getColorTail() const
Get tail color.
const QString & getAirlineIcaoCodeDesignator() const
Corresponding airline designator, if any.
bool hasValidAirlineDesignator() const
Airline available?
const QString & getCombinedCode() const
Combined code.
bool hasCombinedCode() const
Livery combined code available?
bool isColorLivery() const
Color livery?
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.