mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
Ref T515, utility functions for modellist, renamed to find "findFsFamilyModels"
This commit is contained in:
committed by
Mat Sutcliffe
parent
33736ca5af
commit
070577dae8
@@ -295,7 +295,7 @@ namespace BlackCore
|
||||
CAircraftModelList CDatabaseUtils::updateSimulatorForFsFamily(const CAircraftModelList &ownModels, CStatusMessageList *updateInfo, int maxToStash, IProgressIndicator *progressIndicator, bool processEvents)
|
||||
{
|
||||
if (!sApp || !sApp->getWebDataServices() || sApp->isShuttingDown()) { return CAircraftModelList(); }
|
||||
const CAircraftModelList dbFsFamilyModels(sApp->getWebDataServices()->getModels().getAllFsFamilyModels());
|
||||
const CAircraftModelList dbFsFamilyModels(sApp->getWebDataServices()->getModels().findFsFamilyModels());
|
||||
CAircraftModelList stashModels;
|
||||
if (dbFsFamilyModels.isEmpty() || ownModels.isEmpty()) { return stashModels; }
|
||||
const QSet<QString> dbKeys = dbFsFamilyModels.getModelStringSet();
|
||||
|
||||
@@ -358,7 +358,7 @@ namespace BlackMisc
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::getAllFsFamilyModels() const
|
||||
CAircraftModelList CAircraftModelList::findFsFamilyModels() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
{
|
||||
@@ -366,6 +366,14 @@ namespace BlackMisc
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::findNonFsFamilyModels() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
{
|
||||
return !model.getSimulator().isMicrosoftOrPrepare3DSimulator();
|
||||
});
|
||||
}
|
||||
|
||||
CAircraftModelList CAircraftModelList::getAllIncludedModels() const
|
||||
{
|
||||
return this->findBy([](const CAircraftModel & model)
|
||||
@@ -734,7 +742,7 @@ namespace BlackMisc
|
||||
int CAircraftModelList::removeIfNotFsFamily()
|
||||
{
|
||||
if (this->isEmpty()) { return 0; }
|
||||
CAircraftModelList fsOnly = this->getAllFsFamilyModels();
|
||||
CAircraftModelList fsOnly = this->findFsFamilyModels();
|
||||
if (fsOnly.size() == this->size()) { return 0; }
|
||||
const int delta = this->size() - fsOnly.size();
|
||||
*this = fsOnly;
|
||||
@@ -1325,8 +1333,8 @@ namespace BlackMisc
|
||||
}
|
||||
|
||||
// Summary
|
||||
const CStatusMessage m1(this, CStatusMessage::SeverityInfo, QStringLiteral("File validation valid models: %1").arg(validModels.size()));
|
||||
const CStatusMessage m2(this, CStatusMessage::SeverityWarning, QStringLiteral("File validation invalid models: %1").arg(invalidModels.size()));
|
||||
const CStatusMessage m1(this, CStatusMessage::SeverityInfo, QStringLiteral("File validation, valid models: %1").arg(validModels.size()));
|
||||
const CStatusMessage m2(this, CStatusMessage::SeverityWarning, QStringLiteral("File validation, invalid models: %1").arg(invalidModels.size()));
|
||||
msgs.push_back(m1);
|
||||
msgs.push_back(m2);
|
||||
|
||||
|
||||
@@ -223,7 +223,10 @@ namespace BlackMisc
|
||||
CAircraftModelList findDuplicateModelStrings() const;
|
||||
|
||||
//! All models of the FS (FSX, P3D, FS9) family
|
||||
CAircraftModelList getAllFsFamilyModels() const;
|
||||
CAircraftModelList findFsFamilyModels() const;
|
||||
|
||||
//! All models NOT of the FS (FSX, P3D, FS9) family
|
||||
CAircraftModelList findNonFsFamilyModels() const;
|
||||
|
||||
//! All included models
|
||||
CAircraftModelList getAllIncludedModels() const;
|
||||
|
||||
Reference in New Issue
Block a user