mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 20:15:35 +08:00
refs #649, use utility function to emit signal
(can be better traced in debugger)
This commit is contained in:
@@ -26,6 +26,11 @@ namespace BlackMisc
|
|||||||
this->setCachedModels(models, simulator);
|
this->setCachedModels(models, simulator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void IMultiSimulatorModelCaches::emitCacheChanged(const CSimulatorInfo &simulator)
|
||||||
|
{
|
||||||
|
emit cacheChanged(simulator);
|
||||||
|
}
|
||||||
|
|
||||||
CAircraftModelList IMultiSimulatorModelCaches::getSyncronizedCachedModels(const CSimulatorInfo &simulator)
|
CAircraftModelList IMultiSimulatorModelCaches::getSyncronizedCachedModels(const CSimulatorInfo &simulator)
|
||||||
{
|
{
|
||||||
BLACK_VERIFY_X(simulator.isSingleSimulator(), Q_FUNC_INFO, "need single simulator");
|
BLACK_VERIFY_X(simulator.isSingleSimulator(), Q_FUNC_INFO, "need single simulator");
|
||||||
|
|||||||
@@ -202,18 +202,22 @@ namespace BlackMisc
|
|||||||
//! \copydoc IModelsPerSimulatorSetable::setModels
|
//! \copydoc IModelsPerSimulatorSetable::setModels
|
||||||
virtual void setModels(const BlackMisc::Simulation::CAircraftModelList &models, const BlackMisc::Simulation::CSimulatorInfo &simulator) override;
|
virtual void setModels(const BlackMisc::Simulation::CAircraftModelList &models, const BlackMisc::Simulation::CSimulatorInfo &simulator) override;
|
||||||
|
|
||||||
protected:
|
|
||||||
//! \name Cache has been changed
|
|
||||||
//! @{
|
|
||||||
void changedFsx() { emit cacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::FSX)); }
|
|
||||||
void changedFs9() { emit cacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::FS9)); }
|
|
||||||
void changedP3D() { emit cacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::P3D)); }
|
|
||||||
void changedXP() { emit cacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::XPLANE)); }
|
|
||||||
//! @}
|
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
//! Cache has been changed
|
//! Cache has been changed
|
||||||
void cacheChanged(const BlackMisc::Simulation::CSimulatorInfo &simulator);
|
void cacheChanged(const BlackMisc::Simulation::CSimulatorInfo &simulator);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
//! \name Cache has been changed
|
||||||
|
//! @{
|
||||||
|
void changedFsx() { emitCacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::FSX)); }
|
||||||
|
void changedFs9() { emitCacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::FS9)); }
|
||||||
|
void changedP3D() { emitCacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::P3D)); }
|
||||||
|
void changedXP() { emitCacheChanged(BlackMisc::Simulation::CSimulatorInfo(BlackMisc::Simulation::CSimulatorInfo::XPLANE)); }
|
||||||
|
//! @}
|
||||||
|
|
||||||
|
private:
|
||||||
|
//! Emit cacheChanged() utility function (allows breakpoint)
|
||||||
|
void emitCacheChanged(const BlackMisc::Simulation::CSimulatorInfo &simulator);
|
||||||
};
|
};
|
||||||
|
|
||||||
//! Bundle of caches for all simulators
|
//! Bundle of caches for all simulators
|
||||||
|
|||||||
Reference in New Issue
Block a user