From 71a5d638cb665c3a7218e4fd8d7448ffac3084c1 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 8 Jun 2018 21:38:47 +0200 Subject: [PATCH] UI aircraft component reduced airport update frequency --- src/blackgui/components/aircraftcomponent.cpp | 5 ++++- src/blackgui/components/aircraftcomponent.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/blackgui/components/aircraftcomponent.cpp b/src/blackgui/components/aircraftcomponent.cpp index 8b86b551c..2f455c1e7 100644 --- a/src/blackgui/components/aircraftcomponent.cpp +++ b/src/blackgui/components/aircraftcomponent.cpp @@ -106,11 +106,14 @@ namespace BlackGui if (sGui->getIContextSimulator()->getSimulatorStatus() > 0) { const bool visible = (this->isVisibleWidget() && this->currentWidget() == ui->tb_AirportsInRange); - if (this->countAirportsInRangeInView() < 1 || visible) + const bool counter = ((m_updateCounter % 5) == 0); // less frequent than aircraft + if (this->countAirportsInRangeInView() < 1 || (visible && counter)) { ui->tvp_AirportsInRange->updateContainerMaybeAsync(sGui->getIContextSimulator()->getAirportsInRange()); } } + + m_updateCounter++; } void CAircraftComponent::onInfoAreaTabBarChanged(int index) diff --git a/src/blackgui/components/aircraftcomponent.h b/src/blackgui/components/aircraftcomponent.h index bf9d2526e..4698310ca 100644 --- a/src/blackgui/components/aircraftcomponent.h +++ b/src/blackgui/components/aircraftcomponent.h @@ -85,6 +85,7 @@ namespace BlackGui QScopedPointer ui; BlackMisc::CSettingReadOnly m_settings { this, &CAircraftComponent::onSettingsChanged }; //!< settings changed QTimer m_updateTimer; + int m_updateCounter = 0; }; } // ns } // ns