Ref T441, check for key duplicates and changes simulator

This commit is contained in:
Klaus Basan
2018-11-26 06:32:31 +01:00
parent 4a28b589d8
commit 2abd974369

View File

@@ -45,6 +45,13 @@ namespace BlackGui
void CDbReduceModelDuplicates::setModels(const CAircraftModelList &models, const CSimulatorInfo &simulator)
{
const bool changedSim = (m_simulator != simulator);
if (changedSim)
{
ui->le_Distributor->clear();
ui->tvp_RemoveModels->clear();
}
m_models = models;
m_simulator = simulator;
@@ -71,17 +78,18 @@ namespace BlackGui
return;
}
if (ui->le_Distributor->text().isEmpty())
{
const CStatusMessage m = CStatusMessage(this).validationError("No distributor");
ui->fr_Overlay->showOverlayHTMLMessage(m, 5000);
return;
}
const CAircraftModelList keyDuplicates = m_models.findDuplicateModelStrings();
if (!keyDuplicates.isEmpty())
{
const CStatusMessage m = CStatusMessage(this).validationError("Found %1 key duplicates") << keyDuplicates.size();
ui->fr_Overlay->showOverlayHTMLMessage(m, 5000);
}
if (ui->le_Distributor->text().isEmpty())
{
const CStatusMessage m = CStatusMessage(this).validationError("No distributor");
ui->fr_Overlay->showOverlayHTMLMessage(m, 5000);
return;
}