mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-23 07:15:35 +08:00
Ref T423, context menu to recalculate all aircraft positions
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user