From 348d9f1533374226317dd38d6899a0487a009b14 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 14 Jun 2018 14:36:35 +0200 Subject: [PATCH] Ref T280, interpolation log display shows parts from provider --- .../components/interpolationlogdisplay.cpp | 19 ++++---- .../components/interpolationlogdisplay.ui | 47 +++++-------------- 2 files changed, 23 insertions(+), 43 deletions(-) diff --git a/src/blackgui/components/interpolationlogdisplay.cpp b/src/blackgui/components/interpolationlogdisplay.cpp index ea1f865c4..d3b1bfb3e 100644 --- a/src/blackgui/components/interpolationlogdisplay.cpp +++ b/src/blackgui/components/interpolationlogdisplay.cpp @@ -133,10 +133,7 @@ namespace BlackGui const CClient client = m_airspaceMonitor->getClientOrDefaultForCallsign(m_callsign); ui->le_GndFlag->setText(boolToYesNo(client.hasGndFlagCapability())); - static const QString hits("%1/%2"); - const QPair foundMissed = m_airspaceMonitor->getElevationsFoundMissed(); - ui->le_ElevationHits->setText(hits.arg(foundMissed.first).arg(foundMissed.second)); - + this->displayElevationRequestReceive(); this->displayLastInterpolation(); } } @@ -146,10 +143,8 @@ namespace BlackGui if (!this->checkLogPrerequisites()) { return; } const SituationLog sLog = m_simulatorCommon->interpolationLogger().getLastSituationLog(); - // ui->te_LastInterpolatedSituation->setText(sLog.toQString(false, true, true, false, "
")); ui->te_LastInterpolatedSituation->setText(sLog.situationCurrent.toQString(true)); ui->te_SituationChange->setText(sLog.change.toQString(true)); - ui->tvp_Changes->push_frontKeepLatestAdjustedFirst(sLog.change, 5); ui->le_SceneryOffset->setText(sLog.change.getGuessedSceneryDeviation().valueRoundedWithUnit(CLengthUnit::ft(), 1)); ui->le_SceneryOffsetCG->setText(sLog.change.getGuessedSceneryDeviationCG().valueRoundedWithUnit(CLengthUnit::ft(), 1)); @@ -267,7 +262,9 @@ namespace BlackGui const CCallsign cs = situation.getCallsign(); if (!this->logCallsign(cs)) { return; } const CAircraftSituationList situations = m_airspaceMonitor->remoteAircraftSituations(cs); + const CAircraftSituationChangeList changes = m_airspaceMonitor->remoteAircraftSituationChanges(cs); ui->tvp_AircraftSituations->updateContainerAsync(situations); + ui->tvp_Changes->updateContainerMaybeAsync(changes); ui->led_Situation->blink(); } @@ -310,7 +307,6 @@ namespace BlackGui ui->le_CG->clear(); ui->le_Elevation->clear(); ui->le_ElevationReqRec->clear(); - ui->le_ElevationHits->clear(); ui->le_Parts->clear(); ui->le_UpdateTimes->clear(); ui->le_UpdateTimes->clear(); @@ -369,8 +365,13 @@ namespace BlackGui void CInterpolationLogDisplay::displayElevationRequestReceive() { - static const QString rr("%1/%2"); - ui->le_ElevationReqRec->setText(rr.arg(m_elvRequested).arg(m_elvReceived)); + if (!m_airspaceMonitor) { return; } + static const QString rr("%1 / %2 hits %3 / %4 %5%"); + const QPair foundMissed = m_airspaceMonitor->getElevationsFoundMissed(); + const int f = foundMissed.first; + const int m = foundMissed.second; + const double hitRatioPercent = 100.0 * static_cast(f) / static_cast(f + m); + ui->le_ElevationReqRec->setText(rr.arg(m_elvRequested).arg(m_elvReceived).arg(f).arg(m).arg(QString::number(hitRatioPercent, 'f', 1))); } void CInterpolationLogDisplay::linkWithAirspaceMonitor() diff --git a/src/blackgui/components/interpolationlogdisplay.ui b/src/blackgui/components/interpolationlogdisplay.ui index 1b022b12f..7c635f4da 100644 --- a/src/blackgui/components/interpolationlogdisplay.ui +++ b/src/blackgui/components/interpolationlogdisplay.ui @@ -289,19 +289,6 @@ - - - - elevation received - - - true - - - hits/missed - - - @@ -340,13 +327,6 @@ - - - - Hits: - - - @@ -425,19 +405,6 @@ - - - - elevation requested - - - true - - - req./rec. - - - @@ -472,6 +439,19 @@ + + + + elevation requested + + + true + + + req./rec. + + + @@ -744,7 +724,6 @@ le_UpdateTimes le_Limited le_ElevationReqRec - le_ElevationHits le_Elevation le_SimulatorSpecific tvp_AircraftSituations