refs #768, changes to QSet<QString>

* based on review https://dev.vatsim-germany.org/issues/768#note-5
* changed a few signatures to QSet<QString>
This commit is contained in:
Klaus Basan
2016-10-19 23:35:26 +02:00
parent 65950e4518
commit 7279772cab
6 changed files with 12 additions and 12 deletions

View File

@@ -180,7 +180,7 @@ namespace BlackMisc
return c;
}
QStringList CAircraftIcaoCodeList::allIcaoCodes(bool onlyKnownDesignators) const
QSet<QString> CAircraftIcaoCodeList::allIcaoCodes(bool onlyKnownDesignators) const
{
QSet<QString> c;
for (const CAircraftIcaoCode &icao : *this)
@@ -189,18 +189,18 @@ namespace BlackMisc
const QString d(icao.getDesignator());
c.insert(d);
}
return c.toList();
return c;
}
QStringList CAircraftIcaoCodeList::allManufacturers(bool onlyKnownDesignators) const
QSet<QString> CAircraftIcaoCodeList::allManufacturers(bool onlyKnownDesignators) const
{
QStringList c;
QSet<QString> c;
for (const CAircraftIcaoCode &icao : *this)
{
if (onlyKnownDesignators && !icao.hasKnownDesignator()) { continue; }
const QString m(icao.getManufacturer());
if (m.isEmpty() || c.contains(m)) { continue; }
c.append(m);
if (m.isEmpty()) { continue; }
c.insert(m); // checks if already contains m
}
return c;
}

View File

@@ -92,10 +92,10 @@ namespace BlackMisc
QStringList toCompleterStrings(bool withIataCodes = false, bool withFamily = false, bool sort = true) const;
//! All ICAO codes, no duplicates
QStringList allIcaoCodes(bool noUnspecified = true) const;
QSet<QString> allIcaoCodes(bool noUnspecified = true) const;
//! All manufacturers
QStringList allManufacturers(bool onlyKnownDesignators = true) const;
QSet<QString> allManufacturers(bool onlyKnownDesignators = true) const;
//! From our database JSON format
static CAircraftIcaoCodeList fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete = true);

View File

@@ -143,7 +143,7 @@ namespace BlackMisc
});
}
CAircraftModelList CAircraftModelList::findWithAircraftDesignator(const QStringList &designators) const
CAircraftModelList CAircraftModelList::findWithAircraftDesignator(const QSet<QString> &designators) const
{
if (designators.isEmpty()) { return CAircraftModelList(); }
return this->findBy([ = ](const CAircraftModel & model)

View File

@@ -103,7 +103,7 @@ namespace BlackMisc
CAircraftModelList findWithAircraftDesignator() const;
//! Models with aircraft ICAO code from list
CAircraftModelList findWithAircraftDesignator(const QStringList &designators) const;
CAircraftModelList findWithAircraftDesignator(const QSet<QString> &designators) const;
//! Models with a known aircraft ICAO code set
CAircraftModelList findWithKnownAircraftDesignator() const;