8 using namespace swift::misc::aviation;
12 CAirlineIcaoFilter::CAirlineIcaoFilter(
int id,
const QString &vDesignator,
const QString &name,
13 const QString &countryIso,
bool isReal,
bool isVa)
14 : m_id(id), m_vDesignator(vDesignator.trimmed().toUpper()), m_name(name.trimmed()),
15 m_countryIso(countryIso.trimmed().toUpper()), m_real(isReal), m_va(isVa)
17 this->
m_valid = !(m_id < 0 && this->m_countryIso.isEmpty() && this->m_vDesignator.isEmpty() &&
18 this->m_name.isEmpty() && !this->m_va && !this->m_real);
23 if (!this->
isValid()) {
return inContainer; }
30 if (icao.isLoadedFromDb() && icao.getDbKey() == m_id)
38 if (!m_vDesignator.isEmpty())
41 if (m_vDesignator.length() == 4)
51 if (!this->m_name.isEmpty())
56 if (!this->m_countryIso.isEmpty())
58 if (icao.getCountryIso() != m_countryIso) {
continue; }
63 if (!icao.isVirtualAirline()) {
continue; }
68 if (icao.isVirtualAirline()) {
continue; }
virtual swift::misc::aviation::CAirlineIcaoCodeList filter(const swift::misc::aviation::CAirlineIcaoCodeList &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.