From f363d4f41be1d52f131a883655b81d839915361a Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Mon, 4 Feb 2019 16:55:08 +0100 Subject: [PATCH] Ref T529, use no sort order as workaround for validation messages This will be superseded later by `IOrderable` --- .../components/aircraftmodelvalidationcomponent.cpp | 7 ++++++- src/blackmisc/simulation/backgroundvalidation.cpp | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.cpp b/src/blackgui/components/aircraftmodelvalidationcomponent.cpp index d2b99894b..a6f3f440e 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.cpp +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.cpp @@ -29,6 +29,7 @@ namespace BlackGui ui->setupUi(this); ui->comp_Simulator->setMode(CSimulatorSelector::ComboBox); ui->comp_Simulator->setRememberSelection(false); + ui->comp_Messages->setNoSorting(); // keep order const CAircraftMatcherSetup setup = m_matchingSettings.get(); ui->cb_EnableStartupCheck->setChecked(setup.doVerificationAtStartup()); @@ -60,7 +61,11 @@ namespace BlackGui ui->tvp_InvalidModels->updateContainerMaybeAsync(invalid); ui->comp_Simulator->setValue(simulator); ui->comp_Messages->clear(); - ui->comp_Messages->appendStatusMessagesToList(msgs); + + if (!msgs.isEmpty()) + { + ui->comp_Messages->appendStatusMessagesToList(msgs.isSortedLatestLast() ? CStatusMessageList(msgs.reversed()) : msgs); + } const QString msg = stopped ? QStringLiteral("Validation for '%1' stopped, maybe your models are not accessible").arg(simulator.toQString(true)) : diff --git a/src/blackmisc/simulation/backgroundvalidation.cpp b/src/blackmisc/simulation/backgroundvalidation.cpp index 1931e9e0b..16854e2bb 100644 --- a/src/blackmisc/simulation/backgroundvalidation.cpp +++ b/src/blackmisc/simulation/backgroundvalidation.cpp @@ -131,7 +131,6 @@ namespace BlackMisc const qint64 now = QDateTime::currentMSecsSinceEpoch(); const qint64 deltaTimeMs = now - started; msgs.push_back(CStatusMessage(this, CStatusMessage::SeverityInfo, QStringLiteral("Validated in %1ms").arg(deltaTimeMs))); - msgs.setNewTimestampStartingLast(now, -1); validated = true;