diff --git a/src/blackcore/simulator.h b/src/blackcore/simulator.h index f31c932c5..73b379a0f 100644 --- a/src/blackcore/simulator.h +++ b/src/blackcore/simulator.h @@ -237,6 +237,9 @@ namespace BlackCore //! Request a console message (whatever the console maybe) void requestUiConsoleMessage(const QString &driverMessage, bool clear); + //! Requested elevation, call pending + void requestedElevation(const BlackMisc::Aviation::CCallsign &callsign); + //! A requested elevation has been received void receivedRequestedElevation(const BlackMisc::Geo::CElevationPlane &plane, const BlackMisc::Aviation::CCallsign &callsign); diff --git a/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp b/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp index 0480e424a..e4ede5e4e 100644 --- a/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp +++ b/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp @@ -276,6 +276,7 @@ namespace BlackSimPlugin if (hr == S_OK) { this->requestTerrainProbeData(callsign); + emit this->requestedElevation(callsign); } else { diff --git a/src/plugins/simulator/p3d/simulatorp3d.cpp b/src/plugins/simulator/p3d/simulatorp3d.cpp index 647852357..cdfc81830 100644 --- a/src/plugins/simulator/p3d/simulatorp3d.cpp +++ b/src/plugins/simulator/p3d/simulatorp3d.cpp @@ -106,6 +106,7 @@ namespace BlackSimPlugin if (hr == S_OK) { ok = true; + emit this->requestedElevation(callsign); m_pendingProbeRequests.insert(requestId, callsign); } else diff --git a/src/plugins/simulator/xplane/simulatorxplane.cpp b/src/plugins/simulator/xplane/simulatorxplane.cpp index 4b11533c3..52ca6b400 100644 --- a/src/plugins/simulator/xplane/simulatorxplane.cpp +++ b/src/plugins/simulator/xplane/simulatorxplane.cpp @@ -135,6 +135,7 @@ namespace BlackSimPlugin pos.longitude().value(CAngleUnit::deg()), pos.geodeticHeight().value(CLengthUnit::m()), callback); + emit this->requestedElevation(callsign); return true; }