Mobile: make sure QML gets notified when value changes

This addresses the following warning when running the mobile app:
INFO: QQmlExpression: Expression qrc:/qml/DownloadFromDiveComputer.qml:339:5 depends on non-NOTIFYable properties:
INFO:     QMLManager::DC_forceDownload

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2019-09-21 16:31:27 -07:00
parent 71a75bfda5
commit b2230855e6
2 changed files with 3 additions and 1 deletions

View file

@ -1924,6 +1924,7 @@ void QMLManager::DC_setBluetoothMode(bool mode)
void QMLManager::DC_setForceDownload(bool force)
{
DCDeviceData::instance()->setForceDownload(force);
DC_ForceDownloadChanged();
}
void QMLManager::DC_setSaveDump(bool dumpMode)

View file

@ -43,7 +43,7 @@ class QMLManager : public QObject {
Q_PROPERTY(QString DC_devName READ DC_devName WRITE DC_setDevName)
Q_PROPERTY(QString DC_devBluetoothName READ DC_devBluetoothName WRITE DC_setDevBluetoothName)
Q_PROPERTY(QString descriptor READ DC_descriptor)
Q_PROPERTY(bool DC_forceDownload READ DC_forceDownload WRITE DC_setForceDownload)
Q_PROPERTY(bool DC_forceDownload READ DC_forceDownload WRITE DC_setForceDownload NOTIFY DC_ForceDownloadChanged)
Q_PROPERTY(bool DC_bluetoothMode READ DC_bluetoothMode WRITE DC_setBluetoothMode)
Q_PROPERTY(bool DC_saveDump READ DC_saveDump WRITE DC_setSaveDump)
Q_PROPERTY(int DC_deviceId READ DC_deviceId WRITE DC_setDeviceId)
@ -270,6 +270,7 @@ signals:
void waitingForPositionChanged();
void pluggedInDeviceNameChanged();
void showNonDiveComputersChanged();
void DC_ForceDownloadChanged();
};
#endif