Load/save invalid models to file, originally Ref T247

This commit is contained in:
Klaus Basan
2019-03-16 23:14:32 +01:00
committed by Mat Sutcliffe
parent 8344f03cf3
commit e53e37f770
4 changed files with 66 additions and 3 deletions

View File

@@ -29,6 +29,7 @@ namespace BlackGui
ui->comp_Simulator->setMode(CSimulatorSelector::ComboBox);
ui->comp_Simulator->setRememberSelection(false);
ui->comp_Messages->setNoSorting(); // keep order
ui->tvp_InvalidModels->setValidationContextMenu(false);
const CAircraftMatcherSetup setup = m_matchingSettings.get();
ui->cb_EnableStartupCheck->setChecked(setup.doVerificationAtStartup());
@@ -84,6 +85,7 @@ namespace BlackGui
if (!sGui || sGui->isShuttingDown() || !sGui->supportsContexts()) { return; }
if (!sGui->getIContextSimulator()) { return; }
sGui->getIContextSimulator()->disableModelsForMatching(models, true);
this->saveInvalidModels(models);
}
void CAircraftModelValidationComponent::onCheckAtStartupChanged(bool checked)
@@ -131,8 +133,26 @@ namespace BlackGui
void CAircraftModelValidationComponent::onButtonClicked()
{
const QObject *sender = QObject::sender();
if (sender == ui->pb_TempDisableInvalid) { this->tempDisableModels(ui->tvp_InvalidModels->container()); }
else if (sender == ui->pb_TempDisableSelected) { this->tempDisableModels(ui->tvp_InvalidModels->selectedObjects()); }
CAircraftModelList disabledModels;
if (sender == ui->pb_TempDisableInvalid) { disabledModels = ui->tvp_InvalidModels->container(); }
else if (sender == ui->pb_TempDisableSelected) { disabledModels = ui->tvp_InvalidModels->selectedObjects(); }
this->tempDisableModels(disabledModels);
if (disabledModels.isEmpty())
{
this->showOverlayHTMLMessage("No models disabled");
}
else
{
this->showOverlayHTMLMessage(QStringLiteral("%1 models disabled").arg(disabledModels.size()));
}
}
void CAircraftModelValidationComponent::saveInvalidModels(const CAircraftModelList &models) const
{
const CStatusMessage m = models.saveInvalidModels();
Q_UNUSED(m);
}
} // ns
} // ns

View File

@@ -70,6 +70,9 @@ namespace BlackGui
//! Button has been clicked
void onButtonClicked();
//! Save invalid models
void saveInvalidModels(const BlackMisc::Simulation::CAircraftModelList &models) const;
};
} // ns
} // ns