diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2018-01-24 22:56:52 +0100 |
---|---|---|
committer | Jan Mulder <jlmulder@xs4all.nl> | 2018-01-31 14:47:26 +0100 |
commit | f8f14c5edb43aafcc1d4c689af4a91d7274a4b82 (patch) | |
tree | 9ee428d5018eb5e8ad9feb404b64105541ca38df /mobile-widgets/qmlmanager.h | |
parent | df81a39aa5d10fd12928a1bef7fdf31e0050e439 (diff) | |
download | subsurface-f8f14c5edb43aafcc1d4c689af4a91d7274a4b82.tar.gz |
Use error callback to log errors in QMLManager
Instead of manually logging errors after each potentially
error-producing function, use the error-callback. The error texts
are accumulated in the QMLManager object for further use.
The text is transported to the QMLManager object via a queued
connection. Thus, errors can be reported from other threads
without having to deal with manual locking.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'mobile-widgets/qmlmanager.h')
-rw-r--r-- | mobile-widgets/qmlmanager.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mobile-widgets/qmlmanager.h b/mobile-widgets/qmlmanager.h index 6917a6818..c171eabaf 100644 --- a/mobile-widgets/qmlmanager.h +++ b/mobile-widgets/qmlmanager.h @@ -58,6 +58,8 @@ public: }; static QMLManager *instance(); + Q_INVOKABLE void registerError(const QString &error); + QString consumeError(); QString cloudUserName() const; void setCloudUserName(const QString &cloudUserName); @@ -200,6 +202,7 @@ private: QString m_ssrfGpsWebUserid; QString m_startPageText; QString m_logText; + QString m_lastError; bool m_locationServiceEnabled; bool m_locationServiceAvailable; bool m_verboseEnabled; |