Ref T259, Ref T243 prefill provider situations, so interpolator can immediately start

This commit is contained in:
Klaus Basan
2018-03-26 00:55:10 +02:00
parent 1c89f4c8e3
commit 60c70c34f6
3 changed files with 25 additions and 1 deletions

View File

@@ -167,7 +167,14 @@ namespace BlackMisc
// list from new to old
QWriteLocker lock(&m_lockSituations);
CAircraftSituationList &situationList = m_situationsByCallsign[situation.getCallsign()];
situationList.push_frontKeepLatestFirstAdjustOffset(situation, IRemoteAircraftProvider::MaxSituationsPerCallsign);
if (situationList.isEmpty())
{
situationList.prefillLatestAdjustedFirst(situation, IRemoteAircraftProvider::MaxSituationsPerCallsign);
}
else
{
situationList.push_frontKeepLatestFirstAdjustOffset(situation, IRemoteAircraftProvider::MaxSituationsPerCallsign);
}
// check sort order
Q_ASSERT_X(situationList.isSortedAdjustedLatestFirst(), Q_FUNC_INFO, "wrong sort order");