refs #619, enhance local model data with DB data (if possible)

* use new slot syntax on menu actions
* allow reload from disk and reload from cache
* added utility functions for model/modellist
This commit is contained in:
Klaus Basan
2016-03-13 19:30:26 +01:00
parent 76fa1535af
commit 93176b5bd4
13 changed files with 229 additions and 73 deletions

View File

@@ -102,6 +102,40 @@ namespace BlackMisc
});
}
CAircraftModelList CAircraftModelList::withAircraftDesignator() const
{
return this->findBy([ = ](const CAircraftModel & model)
{
return model.hasAircraftDesignator();
});
}
CAircraftModelList CAircraftModelList::withAircraftDesignator(const QStringList &designators) const
{
if (designators.isEmpty()) { return CAircraftModelList(); }
return this->findBy([ = ](const CAircraftModel & model)
{
return designators.contains(model.getAircraftIcaoCodeDesignator());
});
}
CAircraftModelList CAircraftModelList::withKnownAircraftDesignator() const
{
return this->findBy([ = ](const CAircraftModel & model)
{
return model.hasKnownAircraftDesignator();
});
}
CAircraftModelList CAircraftModelList::byDistributor(const CDistributorList &distributors) const
{
if (distributors.isEmpty()) { return CAircraftModelList(); }
return this->findBy([ = ](const CAircraftModel & model)
{
return model.matchesAnyDistributor(distributors);
});
}
void CAircraftModelList::setSimulatorInfo(const CSimulatorInfo &info)
{
for (CAircraftModel &model : (*this))