UI aircraft component reduced airport update frequency

This commit is contained in:
Klaus Basan
2018-06-08 21:38:47 +02:00
parent 81f6799e0b
commit 71a5d638cb
2 changed files with 5 additions and 1 deletions

View File

@@ -106,11 +106,14 @@ namespace BlackGui
if (sGui->getIContextSimulator()->getSimulatorStatus() > 0) if (sGui->getIContextSimulator()->getSimulatorStatus() > 0)
{ {
const bool visible = (this->isVisibleWidget() && this->currentWidget() == ui->tb_AirportsInRange); 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()); ui->tvp_AirportsInRange->updateContainerMaybeAsync(sGui->getIContextSimulator()->getAirportsInRange());
} }
} }
m_updateCounter++;
} }
void CAircraftComponent::onInfoAreaTabBarChanged(int index) void CAircraftComponent::onInfoAreaTabBarChanged(int index)

View File

@@ -85,6 +85,7 @@ namespace BlackGui
QScopedPointer<Ui::CAircraftComponent> ui; QScopedPointer<Ui::CAircraftComponent> ui;
BlackMisc::CSettingReadOnly<BlackGui::Settings::TViewUpdateSettings> m_settings { this, &CAircraftComponent::onSettingsChanged }; //!< settings changed BlackMisc::CSettingReadOnly<BlackGui::Settings::TViewUpdateSettings> m_settings { this, &CAircraftComponent::onSettingsChanged }; //!< settings changed
QTimer m_updateTimer; QTimer m_updateTimer;
int m_updateCounter = 0;
}; };
} // ns } // ns
} // ns } // ns