@@ -33,15 +33,19 @@ SystemImage::SystemImage(QObject *parent)
33 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateAvailableStatus"),
33 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateAvailableStatus"),
34 this, SLOT(onUpdateAvailableStatus(bool,bool,QString,int,QString,QString)));
34 this, SLOT(onUpdateAvailableStatus(bool,bool,QString,int,QString,QString)));
35 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateDownloaded"),
35 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateDownloaded"),
36− this, SLOT(onUpdateDownloaded(bool)));
36+ this, SLOT(onUpdateDownloaded()));
37 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateFailed"),
37 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateFailed"),
38 this, SLOT(onUpdateFailed(int,QString)));
38 this, SLOT(onUpdateFailed(int,QString)));
39 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("Applied"),
39 QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("Applied"),
40 this, SLOT(onUpdateApplied(bool)));
40 this, SLOT(onUpdateApplied(bool)));
42+ QDBusConnection::systemBus().connect(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE, QStringLiteral("UpdateProgress"),
43+ this, SLOT(onUpdateProgress(int,double)));
43void SystemImage::checkForUpdate()
46void SystemImage::checkForUpdate()
48+ qDebug() << "!!! Checking for update";
45 const QDBusMessage msg = QDBusMessage::createMethodCall(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE,
49 const QDBusMessage msg = QDBusMessage::createMethodCall(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE,
46 QStringLiteral("CheckForUpdate"));
50 QStringLiteral("CheckForUpdate"));
47 QDBusConnection::systemBus().asyncCall(msg);
51 QDBusConnection::systemBus().asyncCall(msg);
@@ -49,6 +53,7 @@ void SystemImage::checkForUpdate()
50void SystemImage::applyUpdate()
54void SystemImage::applyUpdate()
56+ qDebug() << "!!! Applying update";
52 const QDBusMessage msg = QDBusMessage::createMethodCall(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE,
57 const QDBusMessage msg = QDBusMessage::createMethodCall(SYSTEMIMAGE_SERVICE, SYSTEMIMAGE_PATH, SYSTEMIMAGE_IFACE,
53 QStringLiteral("ApplyUpdate"));
58 QStringLiteral("ApplyUpdate"));
54 QDBusConnection::systemBus().asyncCall(msg);
59 QDBusConnection::systemBus().asyncCall(msg);
@@ -77,14 +82,17 @@ void SystemImage::onUpdateAvailableStatus(bool is_available, bool downloading, c
77 m_lastUpdateDate = last_update_date;
82 m_lastUpdateDate = last_update_date;
78 m_errorReason = error_reason;
83 m_errorReason = error_reason;
79 Q_EMIT updateAvailableStatus();
84 Q_EMIT updateAvailableStatus();
86+ qDebug() << "!!! Downloading:" << downloading << ", version:" << available_version << ", last update:" << last_update_date <<
87+ ", size:" << m_updateSize;
82−void SystemImage::onUpdateDownloaded(bool downloaded)
90+void SystemImage::onUpdateDownloaded()
84− if (downloaded != m_downloaded) {
92+ qDebug() << "!!! Update downloaded";
85− m_downloaded = downloaded;
94+ m_downloaded = true;
86− Q_EMIT updateDownloadedChanged();
95+ Q_EMIT updateDownloadedChanged();
90void SystemImage::onUpdateFailed(int consecutive_failure_count, const QString &last_reason)
98void SystemImage::onUpdateFailed(int consecutive_failure_count, const QString &last_reason)
@@ -102,6 +110,11 @@ void SystemImage::onUpdateApplied(bool applied)
113+void SystemImage::onUpdateProgress(int percentage, double eta)
115+ qDebug() << "!!! Download progress:" << percentage << "%, ETA seconds:" << eta;
105void SystemImage::resetUpdateStatus()
118void SystemImage::resetUpdateStatus()
107 m_updateAvailable = false;
120 m_updateAvailable = false;