on xenial help sign in
Fix DownloadTracker properties.
commiteb081ff05cb84c680364a5f56879bc9ac2ec0451 authorMichał Sawicz <michal.sawicz@canonical.com> dateFri 9 Aug 2013, 10:46 (13 years ago) parentd5e1bfa
2 files changed+22−4
plugins/Ubuntu/DownloadDaemonListener/download_tracker.cpp+14−2 plugins/Ubuntu/DownloadDaemonListener/download_tracker.h+8−2
plugins/Ubuntu/DownloadDaemonListener/download_tracker.cpp+14−2
@@ -37,19 +37,31 @@ bool DownloadTracker::isServiceReady()
3737 return ready;
3838}
3939
40+QString DownloadTracker::dbusPath() const
41+{
42+ return m_dbusPath;
43+}
44+
4045void DownloadTracker::setDbusPath(QString& path)
4146{
42− if(path != ""){
47+ if(path != "" && m_dbusPath != path){
4348 this->m_dbusPath = path;
4449 this->startService();
50+ Q_EMIT dbusPathChanged(this->m_dbusPath);
4551 }
4652}
4753
54+QString DownloadTracker::service() const
55+{
56+ return m_service;
57+}
58+
4859void DownloadTracker::setService(QString& service)
4960{
50− if(service != ""){
61+ if(service != "" && m_service != service){
5162 this->m_service = service;
5263 this->startService();
64+ Q_EMIT serviceChanged(this->m_service);
5365 }
5466}
5567
plugins/Ubuntu/DownloadDaemonListener/download_tracker.h+8−2
@@ -31,18 +31,24 @@ class DownloadTracker : public QObject
3131{
3232 Q_OBJECT
3333 Q_DISABLE_COPY(DownloadTracker)
34− Q_PROPERTY(QString service WRITE setService)
35− Q_PROPERTY(QString dbusPath WRITE setDbusPath)
34+ Q_PROPERTY(QString service READ service WRITE setService NOTIFY serviceChanged)
35+ Q_PROPERTY(QString dbusPath READ dbusPath WRITE setDbusPath NOTIFY dbusPathChanged)
3636 Q_PROPERTY(bool serviceReady READ isServiceReady)
3737
3838public:
3939 explicit DownloadTracker(QObject *parent = 0);
4040
41+ QString service() const;
42+ QString dbusPath() const;
43+
4144 void setDbusPath(QString& path);
4245 void setService(QString& service);
4346 bool isServiceReady();
4447
4548Q_SIGNALS:
49+ void serviceChanged(const QString &service);
50+ void dbusPathChanged(const QString &dbusPath);
51+
4652 void canceled(bool success);
4753 void error(const QString &error);
4854 void finished(const QString &path);