mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-13 15:45:42 +08:00
Ref T129, utility function to check airline ICAO against swift DB
This commit is contained in:
committed by
Mathew Sutcliffe
parent
a070e0e215
commit
f95a0b60cc
@@ -600,6 +600,12 @@ namespace BlackCore
|
|||||||
return CAirlineIcaoCodeList();
|
return CAirlineIcaoCodeList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CWebDataServices::containsAirlineIcaoDesignator(const QString &designator) const
|
||||||
|
{
|
||||||
|
if (designator.isEmpty()) { return false; }
|
||||||
|
return this->getAirlineIcaoCodes().containsDesignator(designator);
|
||||||
|
}
|
||||||
|
|
||||||
int CWebDataServices::getAirlineIcaoCodesCount() const
|
int CWebDataServices::getAirlineIcaoCodesCount() const
|
||||||
{
|
{
|
||||||
if (m_icaoDataReader) { return m_icaoDataReader->getAirlineIcaoCodesCount(); }
|
if (m_icaoDataReader) { return m_icaoDataReader->getAirlineIcaoCodesCount(); }
|
||||||
|
|||||||
@@ -262,6 +262,10 @@ namespace BlackCore
|
|||||||
//! \threadsafe
|
//! \threadsafe
|
||||||
BlackMisc::Aviation::CAirlineIcaoCodeList getAirlineIcaoCodes() const;
|
BlackMisc::Aviation::CAirlineIcaoCodeList getAirlineIcaoCodes() const;
|
||||||
|
|
||||||
|
//! Contains the given designator
|
||||||
|
//! \threadsafe
|
||||||
|
bool containsAirlineIcaoDesignator(const QString &designator) const;
|
||||||
|
|
||||||
//! Airline names
|
//! Airline names
|
||||||
//! \threadsafe
|
//! \threadsafe
|
||||||
QStringList getAirlineNames() const;
|
QStringList getAirlineNames() const;
|
||||||
|
|||||||
@@ -256,5 +256,11 @@ namespace BlackMisc
|
|||||||
if (sort) { c.sort(); }
|
if (sort) { c.sort(); }
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CAirlineIcaoCodeList::containsDesignator(const QString &designator) const
|
||||||
|
{
|
||||||
|
if (designator.isEmpty()) { return false; }
|
||||||
|
return this->contains(&CAirlineIcaoCode::getDesignator, designator.toUpper());
|
||||||
|
}
|
||||||
} // ns
|
} // ns
|
||||||
} // ns
|
} // ns
|
||||||
|
|||||||
@@ -95,6 +95,9 @@ namespace BlackMisc
|
|||||||
//! String list for completion by name
|
//! String list for completion by name
|
||||||
QStringList toNameCompleterStrings(bool sort = true) const;
|
QStringList toNameCompleterStrings(bool sort = true) const;
|
||||||
|
|
||||||
|
//! Contains given designator?
|
||||||
|
bool containsDesignator(const QString &designator) const;
|
||||||
|
|
||||||
//! From our DB JSON
|
//! From our DB JSON
|
||||||
static CAirlineIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true, CAirlineIcaoCodeList *inconsistent = nullptr);
|
static CAirlineIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true, CAirlineIcaoCodeList *inconsistent = nullptr);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user