From af72ad43a4fae1a4ddeb1da19abb369e6860e2c4 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 13 Nov 2023 13:50:46 +0100 Subject: [PATCH] Use invokeMethod() on m_appControl-pointer to call getCurrentProgramMode(). --- src/ATBAPP/support/VMC/vmc.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/ATBAPP/support/VMC/vmc.cpp b/src/ATBAPP/support/VMC/vmc.cpp index 01c13cd..d93f8fe 100644 --- a/src/ATBAPP/support/VMC/vmc.cpp +++ b/src/ATBAPP/support/VMC/vmc.cpp @@ -512,11 +512,18 @@ int VMC::SendVersion(QString VersionString) { */ int VMC::SendCurrentState() { - QByteArray message(QByteArray::fromHex("3E1132")); - message.append(static_cast(main->getCurrentProgramMode())); - SendMessage(message); + QByteArray message(QByteArray::fromHex("3E1132")); - return 1; + PROGRAM_MODE currentMode; + if (QMetaObject::invokeMethod(m_appControl, + "getCurrentProgramMode", + Qt::DirectConnection, + Q_RETURN_ARG(PROGRAM_MODE, currentMode))) { + message.append(static_cast(currentMode)); + SendMessage(message); + } + + return 1; } /* Send lic plate String to VMC