8 using namespace swift::misc::aviation;
12 CAircraftIcaoFilter::CAircraftIcaoFilter(
int id,
const QString &designator,
const QString &family,
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())
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)
60 if (ignore) {
continue; }
62 if (filterCombinedCode)
64 if (icao.getCombinedType() != m_combinedType) {
continue; }
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.
bool contains(QChar ch, Qt::CaseSensitivity cs) const const
bool isEmpty() const const