8 using namespace swift::misc::aviation;
12 CAircraftIcaoFilter::CAircraftIcaoFilter(
int id,
const QString &designator,
const QString &family,
13 const QString &manufacturer,
const QString &description,
14 const QString &combinedType)
15 : m_id(id), m_designator(designator.trimmed().toUpper()), m_family(family.trimmed().toUpper()),
16 m_manufacturer(manufacturer.trimmed()), m_description(description.trimmed()),
17 m_combinedType(combinedType.trimmed().toUpper())
19 m_valid = !(m_id < 0 && m_combinedType.isEmpty() && m_designator.isEmpty() && m_family.isEmpty() &&
20 m_description.isEmpty() && m_manufacturer.isEmpty());
25 if (!this->
isValid()) {
return inContainer; }
27 const bool filterCombinedCode = !m_combinedType.isEmpty() && !m_combinedType.contains(
'-') &&
28 CAircraftIcaoCode::isValidCombinedType(m_combinedType);
35 if (icao.isLoadedFromDb() && icao.getDbKey() == m_id)
42 if (!m_designator.isEmpty())
46 if (!m_family.isEmpty())
50 if (!m_manufacturer.isEmpty())
54 if (!m_description.isEmpty())
60 if (ignore) {
continue; }
62 if (filterCombinedCode)
64 if (icao.getCombinedType() != m_combinedType) {
continue; }
virtual swift::misc::aviation::CAircraftIcaoCodeList filter(const swift::misc::aviation::CAircraftIcaoCodeList &inContainer) const
Used container data.
bool m_valid
is filter valid?
bool stringMatchesFilterExpression(const QString &value, const QString &filter, Qt::CaseSensitivity cs=Qt::CaseInsensitive) const
Standard string search supporting wildcard at begin and end: "*xyz", "abc*".
bool isValid() const
Anything to do?
void push_back(const T &value)
Appends an element at the end of the sequence.
Value object for ICAO classification.
Value object encapsulating a list of ICAO codes.
Models to be used with views, mainly QTableView.