Ref T308, performance optimized fromDatabaseJsonCaching

* maps for id/object
* caching fromDatabaseJsonCaching
* fixed CAircraftModel::fromDatabaseJson wrong prefix
This commit is contained in:
Klaus Basan
2018-08-29 02:55:28 +02:00
parent c43fba9abd
commit 260585e35c
14 changed files with 214 additions and 14 deletions

View File

@@ -203,5 +203,17 @@ namespace BlackMisc
}
return CLivery();
}
CLiveryList CLiveryList::fromDatabaseJsonCaching(const QJsonArray &array, const CAirlineIcaoCodeList &relatedAirlines)
{
AirlineIcaoIdMap airlineIcaos = relatedAirlines.toIdMap();
CLiveryList models;
for (const QJsonValue &value : array)
{
models.push_back(CLivery::fromDatabaseJsonCaching(value.toObject(), airlineIcaos));
}
return models;
}
} // namespace
} // namespace