diff --git a/src/blackcore/aircraftmatcher.cpp b/src/blackcore/aircraftmatcher.cpp index 5625d8854..7c4e3c5f3 100644 --- a/src/blackcore/aircraftmatcher.cpp +++ b/src/blackcore/aircraftmatcher.cpp @@ -340,13 +340,19 @@ namespace BlackCore } else { - if (ms.isString()) + QString logMessage; + if (ms.isQObject()) { - const QString r = ms.toString(); - if (!r.isEmpty()) - { - CLogMessage(getLogCategories()).info(u"Matching script: '%1'") << r; - } + // reverseModel = ms.toQ + } + else if (ms.isString()) + { + logMessage = ms.toString(); + } + + if (!logMessage.isEmpty()) + { + CLogMessage(getLogCategories()).info(u"Matching script: '%1'") << logMessage; } } diff --git a/src/blackmisc/simulation/matchingscript.cpp b/src/blackmisc/simulation/matchingscript.cpp index 89aa17b57..cf5dfb6f3 100644 --- a/src/blackmisc/simulation/matchingscript.cpp +++ b/src/blackmisc/simulation/matchingscript.cpp @@ -60,5 +60,27 @@ namespace BlackMisc m_livery = livery; emit this->liveryChanged(); } + + void MSSwiftValues::setLogMessage(const QString &msg) + { + if (msg == m_logMessage) { return; } + m_logMessage = msg; + emit this->logMessageChanged(); + } + + void MSSwiftValues::setModified(bool modified) + { + if (modified == m_modified) { return; } + m_modified = modified; + emit this->modifiedChanged(); + } + + void MSSwiftValues::setRerun(bool rerun) + { + if (rerun == m_rerun) { return; } + m_rerun = rerun; + emit this->rerunChanged(); + } + } // namespace } // namespace diff --git a/src/blackmisc/simulation/matchingscript.h b/src/blackmisc/simulation/matchingscript.h index 0cf4beea1..1c22cee2f 100644 --- a/src/blackmisc/simulation/matchingscript.h +++ b/src/blackmisc/simulation/matchingscript.h @@ -33,6 +33,9 @@ namespace BlackMisc Q_PROPERTY(QString aircraftIcao READ getAircraftIcao WRITE setAircraftIcao NOTIFY aircraftIcaoChanged) Q_PROPERTY(QString airlineIcao READ getAirlineIcao WRITE setAirlineIcao NOTIFY airlineIcaoChanged) Q_PROPERTY(QString livery READ getLivery WRITE setLivery NOTIFY liveryChanged) + Q_PROPERTY(QString logMessage READ getLogMessage WRITE setLogMessage NOTIFY logMessageChanged) + Q_PROPERTY(bool modified READ isModified WRITE setModified NOTIFY modifiedChanged) + Q_PROPERTY(bool rerun READ isRerun WRITE setRerun NOTIFY rerunChanged) //! @} public: @@ -41,9 +44,9 @@ namespace BlackMisc //! Ctor Q_INVOKABLE MSSwiftValues(const QString &cs, - const QString &aircraftIcao, int idAircraftIcao, - const QString &airlineIcao, int idAirlineIcao, - const QString &livery, int liveryId) : + const QString &aircraftIcao, int idAircraftIcao, + const QString &airlineIcao, int idAirlineIcao, + const QString &livery, int liveryId) : m_callsign(cs.trimmed().toUpper()), m_aircraftIcao(aircraftIcao.trimmed().toUpper()), m_airlineIcao(airlineIcao.trimmed().toUpper()), @@ -60,10 +63,10 @@ namespace BlackMisc //! Values found in DB? @{ bool isFoundDbAircraftIcao() const { return m_dbAircraftIcaoId >= 0; } bool isFoundDbAirlineIcao() const { return m_dbAirlineIcaoId >= 0; } - bool isFoundDbLivery() const { return m_dbLiveryId >= 0; } + bool isFoundDbLivery() const { return m_dbLiveryId >= 0; } int getDbAircraftIcaoId() const { return m_dbAircraftIcaoId; } - int getDbAirlineIcaoId() const { return m_dbAirlineIcaoId; } - int getDbLiveryId() const { return m_dbLiveryId; } + int getDbAirlineIcaoId() const { return m_dbAirlineIcaoId; } + int getDbLiveryId() const { return m_dbLiveryId; } void setDbAircraftIcaoId(int id); void setDbAirlineIcaoId(int id); void setDbLiveryId(int id); @@ -71,13 +74,28 @@ namespace BlackMisc //! Livery, airline, aircraft @{ const QString &getAircraftIcao() const { return m_aircraftIcao; } - const QString &getAirlineIcao() const { return m_airlineIcao; } - const QString &getLivery() const { return m_livery; } + const QString &getAirlineIcao() const { return m_airlineIcao; } + const QString &getLivery() const { return m_livery; } void setAircraftIcao(const QString &aircraftIcao); void setAirlineIcao(const QString &airlineIcao); void setLivery(const QString &livery); //! @} + //! Log. message @{ + const QString &getLogMessage() const { return m_logMessage; } + void setLogMessage(const QString &msg); + //! @} + + //! Modified flag @{ + bool isModified() const { return m_modified; } + void setModified(bool modified); + //! @} + + //! Request re-run @{ + bool isRerun() const { return m_rerun; } + void setRerun(bool rerun); + //! @} + signals: //! Callsign changed void callsignChanged(); @@ -94,14 +112,26 @@ namespace BlackMisc void dbLiveryIdChanged(); //! @} + //! Log. message has been changed + void logMessageChanged(); + + //! Modified changed + void modifiedChanged(); + + //! Re-run changed + void rerunChanged(); + private: QString m_callsign; QString m_aircraftIcao; QString m_airlineIcao; QString m_livery; + QString m_logMessage; int m_dbAircraftIcaoId = -1; int m_dbAirlineIcaoId = -1; int m_dbLiveryId = -1; + bool m_modified = false; + bool m_rerun = false; }; } // namespace } // namespace