9using namespace swift::misc::aviation;
17 : m_id(id), m_combinedCode(combinedCode.trimmed().toUpper()), m_description(descriptiom),
18 m_airlineIcaoDesignator(airlineDesignator.trimmed().toUpper()), m_fuselageColor(fuselageColor),
19 m_tailColor(tailColor), m_maxColorDistance(maxColorDistance), m_colorLiveries(colorLiveries),
20 m_airlineLiveries(airlineLiveries)
32 bool checkLiveryType = filterByLiveryType();
33 for (
const CLivery &livery : inContainer)
38 if (livery.isLoadedFromDb() && livery.getDbKey() == m_id)
47 if (!m_colorLiveries && livery.isColorLivery())
51 if (!m_airlineLiveries && livery.isAirlineLivery())
56 if (!m_combinedCode.isEmpty())
63 if (!m_description.isEmpty())
70 if (!m_airlineIcaoDesignator.isEmpty())
73 m_airlineIcaoDesignator))
78 if (m_fuselageColor.isValid())
80 if (livery.getColorFuselage().colorDistance(m_fuselageColor) > m_maxColorDistance)
85 if (m_tailColor.isValid())
87 if (livery.getColorTail().colorDistance(m_tailColor) > m_maxColorDistance)
97 bool CLiveryFilter::valid()
const
99 if (filterByLiveryType())
107 return !(m_id < 0 && m_combinedCode.
isEmpty() && m_description.
isEmpty() && m_airlineIcaoDesignator.
isEmpty());
110 bool CLiveryFilter::filterByLiveryType()
const
112 return (m_colorLiveries && !m_airlineLiveries) || (!m_colorLiveries && m_airlineLiveries);
CLiveryFilter(int id, const QString &combinedCode, const QString &descriptiom, const QString &airlineDesignator, const swift::misc::CRgbColor &fuselageColor, const swift::misc::CRgbColor &tailColor, double maxColorDistance, bool colorLiveries, bool airlineLiveries)
Constructor.
swift::misc::aviation::CLiveryList filter(const swift::misc::aviation::CLiveryList &inContainer) const
Used container data.
virtual bool isEnabled() const
bool stringMatchesFilterExpression(const QString &value, const QString &filter, Qt::CaseSensitivity cs=Qt::CaseInsensitive) const
bool isValid() const
Valid?
void push_back(const T &value)
Appends an element at the end of the sequence.
Value object encapsulating information about an airpot.
Value object for a list of airports.
Models to be used with views, mainly QTableView.
bool isEmpty() const const