mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 11:55:35 +08:00
Improved validation overlay msgs. and tab preselect
This commit is contained in:
@@ -58,26 +58,46 @@ namespace BlackGui
|
|||||||
// BlackMisc::Simulation::CBackgroundValidation
|
// BlackMisc::Simulation::CBackgroundValidation
|
||||||
Q_UNUSED(simulator);
|
Q_UNUSED(simulator);
|
||||||
Q_UNUSED(valid);
|
Q_UNUSED(valid);
|
||||||
|
|
||||||
|
constexpr int MsgTimeout = 15000;
|
||||||
m_lastResults = QDateTime::currentMSecsSinceEpoch();
|
m_lastResults = QDateTime::currentMSecsSinceEpoch();
|
||||||
ui->tvp_InvalidModels->updateContainerMaybeAsync(invalid);
|
ui->tvp_InvalidModels->updateContainerMaybeAsync(invalid);
|
||||||
ui->comp_Simulator->setValue(simulator);
|
ui->comp_Simulator->setValue(simulator);
|
||||||
ui->comp_Messages->clear();
|
ui->comp_Messages->clear();
|
||||||
|
if (!msgs.isEmpty()) { ui->comp_Messages->appendStatusMessagesToList(msgs); }
|
||||||
|
|
||||||
if (!msgs.isEmpty())
|
// pre-select tab
|
||||||
|
if (invalid.isEmpty() && !msgs.isEmpty())
|
||||||
{
|
{
|
||||||
ui->comp_Messages->appendStatusMessagesToList(msgs.isSortedLatestLast() ? CStatusMessageList(msgs.reversed()) : msgs);
|
// messages but no invalid models
|
||||||
|
ui->tw_CAircraftModelValidationComponent->setCurrentWidget(ui->tb_Messages);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ui->tw_CAircraftModelValidationComponent->setCurrentWidget(ui->tb_InvalidModels);
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString msg = stopped ?
|
|
||||||
QStringLiteral("Validation for '%1' stopped, maybe your models are not accessible").arg(simulator.toQString(true)) :
|
|
||||||
QStringLiteral("Validated for '%1'. Valid: %2 Invalid: %3").arg(simulator.toQString(true)).arg(valid.size()).arg(invalid.size());
|
|
||||||
ui->lbl_Summay->setText(msg);
|
|
||||||
if (stopped) { this->showOverlayHTMLMessage(msg, 5000); }
|
|
||||||
|
|
||||||
const CAircraftMatcherSetup setup = m_matchingSettings.get();
|
const CAircraftMatcherSetup setup = m_matchingSettings.get();
|
||||||
ui->cb_EnableStartupCheck->setChecked(setup.doVerificationAtStartup());
|
ui->cb_EnableStartupCheck->setChecked(setup.doVerificationAtStartup());
|
||||||
ui->pb_TempDisableInvalid->setEnabled(!invalid.isEmpty());
|
ui->pb_TempDisableInvalid->setEnabled(!invalid.isEmpty());
|
||||||
ui->pb_TempDisableSelected->setEnabled(!invalid.isEmpty());
|
ui->pb_TempDisableSelected->setEnabled(!invalid.isEmpty());
|
||||||
|
|
||||||
|
const QString msg = stopped ?
|
||||||
|
QStringLiteral("Validation for '%1' stopped, maybe your models are not accessible").arg(simulator.toQString(true)) :
|
||||||
|
QStringLiteral("Validated for '%1'. Valid: %2 Invalid: %3").arg(simulator.toQString(true)).arg(valid.size()).arg(invalid.size());
|
||||||
|
ui->lbl_Summay->setText(msg);
|
||||||
|
if (stopped)
|
||||||
|
{
|
||||||
|
this->showOverlayHTMLMessage(msg, MsgTimeout);
|
||||||
|
}
|
||||||
|
else if (msgs.hasWarningOrErrorMessages() || !invalid.isEmpty())
|
||||||
|
{
|
||||||
|
this->showOverlayHTMLMessage(u"There are warnings or errors, please check the messages and invalid models.", MsgTimeout);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this->showOverlayHTMLMessage(u"There are NO warnings or errors, your set looks good.", MsgTimeout);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CAircraftModelValidationComponent::tempDisableModels(const CAircraftModelList &models)
|
void CAircraftModelValidationComponent::tempDisableModels(const CAircraftModelList &models)
|
||||||
|
|||||||
Reference in New Issue
Block a user