mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-23 05:45:35 +08:00
allow to reset simulator if not appropriate for some reasons
This commit is contained in:
@@ -65,7 +65,13 @@ namespace BlackMisc
|
|||||||
CModelCaches::CModelCaches(QObject *parent) : IMultiSimulatorModelCaches(parent)
|
CModelCaches::CModelCaches(QObject *parent) : IMultiSimulatorModelCaches(parent)
|
||||||
{
|
{
|
||||||
this->m_currentSimulator.synchronize();
|
this->m_currentSimulator.synchronize();
|
||||||
const CSimulatorInfo sim(this->m_currentSimulator.get());
|
CSimulatorInfo sim(this->m_currentSimulator.get());
|
||||||
|
if (!sim.isSingleSimulator())
|
||||||
|
{
|
||||||
|
sim = BlackMisc::Simulation::CSimulatorInfo::guessDefaultSimulator();
|
||||||
|
this->m_currentSimulator.set(sim);
|
||||||
|
CLogMessage(this).warning("Invalid simulator, reseting");
|
||||||
|
}
|
||||||
this->syncronizeCacheImpl(sim);
|
this->syncronizeCacheImpl(sim);
|
||||||
const QString simStr(sim.toQString(true));
|
const QString simStr(sim.toQString(true));
|
||||||
CLogMessage(this).info("Initialized model caches to %1") << simStr;
|
CLogMessage(this).info("Initialized model caches to %1") << simStr;
|
||||||
@@ -157,10 +163,16 @@ namespace BlackMisc
|
|||||||
CModelSetCaches::CModelSetCaches(QObject *parent) : IMultiSimulatorModelCaches(parent)
|
CModelSetCaches::CModelSetCaches(QObject *parent) : IMultiSimulatorModelCaches(parent)
|
||||||
{
|
{
|
||||||
this->m_currentSimulator.synchronize();
|
this->m_currentSimulator.synchronize();
|
||||||
const CSimulatorInfo sim(this->m_currentSimulator.get());
|
CSimulatorInfo sim(this->m_currentSimulator.get());
|
||||||
|
if (!sim.isSingleSimulator())
|
||||||
|
{
|
||||||
|
sim = BlackMisc::Simulation::CSimulatorInfo::guessDefaultSimulator();
|
||||||
|
this->m_currentSimulator.set(sim);
|
||||||
|
CLogMessage(this).warning("Invalid simulator, reseting");
|
||||||
|
}
|
||||||
this->syncronizeCacheImpl(sim);
|
this->syncronizeCacheImpl(sim);
|
||||||
const QString simStr(sim.toQString(true));
|
const QString simStr(sim.toQString(true));
|
||||||
CLogMessage(this).info("Initialized model set caches to %1") << simStr;
|
CLogMessage(this).info("Initialized model caches to %1") << simStr;
|
||||||
}
|
}
|
||||||
|
|
||||||
CAircraftModelList CModelSetCaches::getCachedModels(const CSimulatorInfo &simulator) const
|
CAircraftModelList CModelSetCaches::getCachedModels(const CSimulatorInfo &simulator) const
|
||||||
|
|||||||
Reference in New Issue
Block a user