Ref T423, context menu to recalculate all aircraft positions

This commit is contained in:
Klaus Basan
2018-11-06 01:33:40 +01:00
parent 03257dfe55
commit f8efd19a3e
2 changed files with 12 additions and 0 deletions

View File

@@ -65,6 +65,8 @@ namespace BlackGui
menuActions.addMenuDisplayModels();
menuActions.addMenuDataTransfer();
menuActions.addAction(CIcons::appInterpolation16(), "Recalculate all aircraft", CMenuAction::pathClientSimulationDisplay(), { this, &CSimulatedAircraftView::recalculateAllAircraft });
if (m_withMenuEnableAircraft && !this->isEmpty())
{
menuActions.addAction(CIcons::appAircraft16(), "Enable all aircraft", CMenuAction::pathClientSimulationDisplay(), { this, &CSimulatedAircraftView::enableAllDisabledAircraft });
@@ -219,6 +221,13 @@ namespace BlackGui
simContext->highlightAircraft(aircraft, true, IContextSimulator::HighlightTime());
}
void CSimulatedAircraftView::recalculateAllAircraft()
{
IContextSimulator *simContext = simulatorContext();
if (!simContext) { return; }
simContext->recalculateAllAircraft();
}
void CSimulatedAircraftView::enableFastPositionUpdates(const CSimulatedAircraft &aircraft)
{
IContextNetwork *nwContext = networkContext();

View File

@@ -104,6 +104,9 @@ namespace BlackGui
//! Highlight in simulator
void highlightInSimulator(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
//! Fully recalculate all aircraft
void recalculateAllAircraft();
//! Enable fast position updates
void enableFastPositionUpdates(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);