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)
{
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)

View File

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