Ref T658, matching script QObject

This commit is contained in:
Klaus Basan
2019-05-21 15:20:28 +02:00
parent 475d23c3da
commit 767961dfa8
3 changed files with 72 additions and 14 deletions

View File

@@ -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

View File

@@ -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