mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-17 10:55:32 +08:00
refs #661, allow to sort by distributor order in builder
* some style changes * pass distributors to builder * distributor model mode * flags
This commit is contained in:
@@ -26,15 +26,15 @@ namespace BlackCore
|
||||
// void
|
||||
}
|
||||
|
||||
CAircraftModelList CModelSetBuilder::buildModelSet(const CSimulatorInfo &simulator, const CAircraftModelList &models, const CAircraftModelList ¤tSet, Builder oprions, const CDistributorList &onlyByDistributors) const
|
||||
CAircraftModelList CModelSetBuilder::buildModelSet(const CSimulatorInfo &simulator, const CAircraftModelList &models, const CAircraftModelList ¤tSet, Builder oprions, const CDistributorList &distributors) const
|
||||
{
|
||||
if (models.isEmpty()) { return CAircraftModelList(); }
|
||||
CAircraftModelList modelSet;
|
||||
|
||||
// I avoid and empty distributor set wipes out everything
|
||||
if (oprions.testFlag(FilterDistributos) && !onlyByDistributors.isEmpty())
|
||||
if (oprions.testFlag(FilterDistributos) && !distributors.isEmpty())
|
||||
{
|
||||
modelSet = models.findByDistributors(onlyByDistributors);
|
||||
modelSet = models.findByDistributors(distributors);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -68,6 +68,12 @@ namespace BlackCore
|
||||
}
|
||||
|
||||
modelSet.resetOrder();
|
||||
if (oprions.testFlag(SortByDistributors))
|
||||
{
|
||||
modelSet.updateDistributorOrder(distributors);
|
||||
modelSet.sortBy(&CAircraftModel::getDistributorOrder);
|
||||
}
|
||||
|
||||
return modelSet;
|
||||
}
|
||||
} // ns
|
||||
|
||||
@@ -38,7 +38,8 @@ namespace BlackCore
|
||||
FilterDistributos = 1 << 0,
|
||||
OnlyDbData = 1 << 1,
|
||||
OnlyDbIcaoCodes = 1 << 2,
|
||||
Incremental = 1 << 3
|
||||
Incremental = 1 << 3,
|
||||
SortByDistributors = 1 << 4
|
||||
};
|
||||
Q_DECLARE_FLAGS(Builder, BuilderFlag)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user