mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 04:45:31 +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.addMenuDisplayModels();
|
||||||
menuActions.addMenuDataTransfer();
|
menuActions.addMenuDataTransfer();
|
||||||
|
|
||||||
|
menuActions.addAction(CIcons::appInterpolation16(), "Recalculate all aircraft", CMenuAction::pathClientSimulationDisplay(), { this, &CSimulatedAircraftView::recalculateAllAircraft });
|
||||||
|
|
||||||
if (m_withMenuEnableAircraft && !this->isEmpty())
|
if (m_withMenuEnableAircraft && !this->isEmpty())
|
||||||
{
|
{
|
||||||
menuActions.addAction(CIcons::appAircraft16(), "Enable all aircraft", CMenuAction::pathClientSimulationDisplay(), { this, &CSimulatedAircraftView::enableAllDisabledAircraft });
|
menuActions.addAction(CIcons::appAircraft16(), "Enable all aircraft", CMenuAction::pathClientSimulationDisplay(), { this, &CSimulatedAircraftView::enableAllDisabledAircraft });
|
||||||
@@ -219,6 +221,13 @@ namespace BlackGui
|
|||||||
simContext->highlightAircraft(aircraft, true, IContextSimulator::HighlightTime());
|
simContext->highlightAircraft(aircraft, true, IContextSimulator::HighlightTime());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CSimulatedAircraftView::recalculateAllAircraft()
|
||||||
|
{
|
||||||
|
IContextSimulator *simContext = simulatorContext();
|
||||||
|
if (!simContext) { return; }
|
||||||
|
simContext->recalculateAllAircraft();
|
||||||
|
}
|
||||||
|
|
||||||
void CSimulatedAircraftView::enableFastPositionUpdates(const CSimulatedAircraft &aircraft)
|
void CSimulatedAircraftView::enableFastPositionUpdates(const CSimulatedAircraft &aircraft)
|
||||||
{
|
{
|
||||||
IContextNetwork *nwContext = networkContext();
|
IContextNetwork *nwContext = networkContext();
|
||||||
|
|||||||
@@ -104,6 +104,9 @@ namespace BlackGui
|
|||||||
//! Highlight in simulator
|
//! Highlight in simulator
|
||||||
void highlightInSimulator(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
|
void highlightInSimulator(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
|
||||||
|
|
||||||
|
//! Fully recalculate all aircraft
|
||||||
|
void recalculateAllAircraft();
|
||||||
|
|
||||||
//! Enable fast position updates
|
//! Enable fast position updates
|
||||||
void enableFastPositionUpdates(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
|
void enableFastPositionUpdates(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user