integration refs #267 fix compile error in simulator_xplane introduced by commit:426dd4a0

This commit is contained in:
Mathew Sutcliffe
2014-06-25 19:12:33 +01:00
parent f2b27f5048
commit 72e350bc3c
2 changed files with 12 additions and 3 deletions

View File

@@ -86,7 +86,7 @@ namespace BlackSimPlugin
m_traffic = new CXBusTrafficProxy(m_conn, this);
if (m_service->isValid() && m_traffic->isValid() && m_traffic->initialize())
{
connect(m_service, &CXBusServiceProxy::aircraftModelChanged, this, &CSimulatorXPlane::aircraftModelChanged);
connect(m_service, &CXBusServiceProxy::aircraftModelChanged, this, &CSimulatorXPlane::emitAircraftModelChanged);
m_watcher->setConnection(m_conn);
emit statusChanged(ISimulator::Connected);
return true;
@@ -126,7 +126,7 @@ namespace BlackSimPlugin
{
delete m_service;
m_service = new CXBusServiceProxy(m_conn, this);
connect(m_service, &CXBusServiceProxy::aircraftModelChanged, this, &CSimulatorXPlane::aircraftModelChanged);
connect(m_service, &CXBusServiceProxy::aircraftModelChanged, this, &CSimulatorXPlane::emitAircraftModelChanged);
}
else if (serviceName == CXBusTrafficProxy::InterfaceName())
{
@@ -148,6 +148,14 @@ namespace BlackSimPlugin
emit statusChanged(ISimulator::Disconnected);
}
void CSimulatorXPlane::emitAircraftModelChanged(const QString &path, const QString &filename, const QString &livery, const QString &icao)
{
emit aircraftModelChanged({ path, true });
Q_UNUSED(filename);
Q_UNUSED(livery);
Q_UNUSED(icao);
}
// convert xplane squawk mode to swift squawk mode
BlackMisc::Aviation::CTransponder::TransponderMode xpdrMode(int xplaneMode, bool ident)
{
@@ -191,7 +199,7 @@ namespace BlackSimPlugin
BlackMisc::Network::CAircraftModel CSimulatorXPlane::getAircraftModel() const
{
if (! isConnected()) { return {}; }
return m_xplaneData.aircraftModelPath;
return { m_xplaneData.aircraftModelPath, true };
}
bool CSimulatorXPlane::updateOwnSimulatorCockpit(const BlackMisc::Aviation::CAircraft &aircraft)

View File

@@ -77,6 +77,7 @@ namespace BlackSimPlugin
private slots:
void serviceRegistered(const QString &serviceName);
void serviceUnregistered();
void emitAircraftModelChanged(const QString &path, const QString &filename, const QString &livery, const QString &icao);
void fastTimerTimeout();
void slowTimerTimeout();