refs #907, consolidation function

remark: kept with other consolidation functions although not DB related
This commit is contained in:
Klaus Basan
2017-03-09 23:24:57 +01:00
committed by Mathew Sutcliffe
parent c5f89d0deb
commit 6640c84e63
2 changed files with 28 additions and 0 deletions

View File

@@ -101,6 +101,30 @@ namespace BlackCore
return CDatabaseUtils::consolidateModelsWithDbDataAllowsGuiRefresh(models, force, false);
}
CAircraftModelList CDatabaseUtils::consolidateModelsWithSimulatorModelsAllowsGuiRefresh(const CAircraftModelList &models, const CAircraftModelList &simulatorModels, bool processEvents)
{
QTime timer;
timer.start();
if (models.isEmpty() || simulatorModels.isEmpty()) { return models; }
const QSet<QString> allOwnModelsModelStrings = simulatorModels.getModelStringSet();
CAircraftModelList consolidatedModels;
int c = 0;
for (const CAircraftModel &model : models)
{
c++;
if (processEvents && c % 125 == 0) { sApp->processEventsFor(25); }
const QString ms(model.getModelString());
if (ms.isEmpty()) { continue; }
if (!allOwnModelsModelStrings.contains(ms)) { continue; }
consolidatedModels.push_back(model);
}
CLogMessage().debug() << "Consolidated " << models.size() << " vs. " << simulatorModels.size() << " in " << timer.elapsed() << "ms";
return consolidatedModels;
}
int CDatabaseUtils::consolidateModelsWithDbDataAllowsGuiRefresh(CAircraftModelList &models, bool force, bool processEvents)
{
QTime timer;