From 13357516fa8953478d359d0076ad78aee4427213 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Mon, 28 Jan 2019 22:26:59 +0100 Subject: [PATCH] Ref T515, avoid unnecessary updating (last result ts) and UI adjustments --- .../aircraftmodelsetvalidationdialog.ui | 19 +++++-------------- .../aircraftmodelvalidationcomponent.cpp | 4 ++++ .../aircraftmodelvalidationcomponent.h | 1 + .../aircraftmodelvalidationcomponent.ui | 12 ++---------- 4 files changed, 12 insertions(+), 24 deletions(-) diff --git a/src/blackgui/components/aircraftmodelsetvalidationdialog.ui b/src/blackgui/components/aircraftmodelsetvalidationdialog.ui index 3f9b37964..fcb4777dd 100644 --- a/src/blackgui/components/aircraftmodelsetvalidationdialog.ui +++ b/src/blackgui/components/aircraftmodelsetvalidationdialog.ui @@ -2,27 +2,18 @@ CAircraftModelSetValidationDialog - - - 0 - 0 + + 640 - 480 - + 400 + Model validation - - - QFrame::StyledPanel - - - QFrame::Raised - - + diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.cpp b/src/blackgui/components/aircraftmodelvalidationcomponent.cpp index 8ac9b55f5..d2670dd28 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.cpp +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.cpp @@ -39,9 +39,12 @@ namespace BlackGui // 1st init when running in distributed environment QPointer myself(this); + + const qint64 lastResults = m_lastResults; QTimer::singleShot(2500, this, [ = ] { if (!myself || !sGui || sGui->isShuttingDown()) { return; } + if (m_lastResults > lastResults) { return; } // values received in meantime myself->requestLastResults(); }); } @@ -53,6 +56,7 @@ namespace BlackGui { Q_UNUSED(simulator); Q_UNUSED(valid); + m_lastResults = QDateTime::currentMSecsSinceEpoch(); ui->tvp_InvalidModels->updateContainerMaybeAsync(invalid); ui->comp_Simulator->setValue(simulator); ui->comp_Messages->clear(); diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.h b/src/blackgui/components/aircraftmodelvalidationcomponent.h index 867ec68ae..91da21ce9 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.h +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.h @@ -55,6 +55,7 @@ namespace BlackGui private: QScopedPointer ui; BlackMisc::CSetting m_matchingSettings { this }; //!< settings + qint64 m_lastResults = -1; //!< when received last results //! Invalid models void tempDisableModels(const BlackMisc::Simulation::CAircraftModelList &models); diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.ui b/src/blackgui/components/aircraftmodelvalidationcomponent.ui index 196898a25..1365eac84 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.ui +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.ui @@ -2,14 +2,6 @@ CAircraftModelValidationComponent - - - 0 - 0 - 640 - 480 - - Model validation @@ -50,7 +42,7 @@ Messages - + @@ -67,7 +59,7 @@ - +