Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp
Show All 24 Lines | |||||
25 | #include <QDebug> | 25 | #include <QDebug> | ||
26 | #include <QAction> | 26 | #include <QAction> | ||
27 | #include <QSet> | 27 | #include <QSet> | ||
28 | 28 | | |||
29 | #include <KSharedConfig> | 29 | #include <KSharedConfig> | ||
30 | #include <KConfigGroup> | 30 | #include <KConfigGroup> | ||
31 | #include <KLocalizedString> | 31 | #include <KLocalizedString> | ||
32 | 32 | | |||
33 | #include "libdiscover_backend_debug.h" | ||||
34 | | ||||
33 | int percentageWithStatus(PackageKit::Transaction::Status status, uint percentage) | 35 | int percentageWithStatus(PackageKit::Transaction::Status status, uint percentage) | ||
34 | { | 36 | { | ||
35 | const auto was = percentage; | 37 | const auto was = percentage; | ||
36 | if (status != PackageKit::Transaction::StatusUnknown) { | 38 | if (status != PackageKit::Transaction::StatusUnknown) { | ||
37 | static const QMap<PackageKit::Transaction::Status, int> statuses = { | 39 | static const QMap<PackageKit::Transaction::Status, int> statuses = { | ||
38 | { PackageKit::Transaction::Status::StatusDownload, 0 }, | 40 | { PackageKit::Transaction::Status::StatusDownload, 0 }, | ||
39 | { PackageKit::Transaction::Status::StatusInstall, 1}, | 41 | { PackageKit::Transaction::Status::StatusInstall, 1}, | ||
40 | { PackageKit::Transaction::Status::StatusRemove, 1}, | 42 | { PackageKit::Transaction::Status::StatusRemove, 1}, | ||
41 | { PackageKit::Transaction::Status::StatusLoadingCache, 1}, | 43 | { PackageKit::Transaction::Status::StatusLoadingCache, 1}, | ||
42 | { PackageKit::Transaction::Status::StatusUpdate, 1} | 44 | { PackageKit::Transaction::Status::StatusUpdate, 1} | ||
43 | }; | 45 | }; | ||
44 | const auto idx = statuses.value(status, -1); | 46 | const auto idx = statuses.value(status, -1); | ||
45 | if (idx < 0) { | 47 | if (idx < 0) { | ||
46 | qDebug() << "Status not present" << status << "among" << statuses .keys() << percentage; | 48 | qCDebug(LIBDISCOVER_BACKEND_LOG) << "Status not present" << status << "among" << statuses .keys() << percentage; | ||
47 | return -1; | 49 | return -1; | ||
48 | } | 50 | } | ||
49 | percentage = (idx * 100 + percentage) / 2 /*the maximum in statuses*/; | 51 | percentage = (idx * 100 + percentage) / 2 /*the maximum in statuses*/; | ||
50 | } | 52 | } | ||
51 | qDebug() << "reporting progress with status:" << status << percentage << was; | 53 | qCDebug(LIBDISCOVER_BACKEND_LOG) << "reporting progress with status:" << status << percentage << was; | ||
52 | return percentage; | 54 | return percentage; | ||
53 | } | 55 | } | ||
54 | 56 | | |||
55 | PackageKitUpdater::PackageKitUpdater(PackageKitBackend * parent) | 57 | PackageKitUpdater::PackageKitUpdater(PackageKitBackend * parent) | ||
56 | : AbstractBackendUpdater(parent), | 58 | : AbstractBackendUpdater(parent), | ||
57 | m_transaction(nullptr), | 59 | m_transaction(nullptr), | ||
58 | m_backend(parent), | 60 | m_backend(parent), | ||
59 | m_isCancelable(false), | 61 | m_isCancelable(false), | ||
▲ Show 20 Lines • Show All 133 Lines • ▼ Show 20 Line(s) | 194 | { | |||
193 | Q_ASSERT(!isProgressing()); | 195 | Q_ASSERT(!isProgressing()); | ||
194 | 196 | | |||
195 | setupTransaction(PackageKit::Transaction::TransactionFlagSimulate); | 197 | setupTransaction(PackageKit::Transaction::TransactionFlagSimulate); | ||
196 | setProgressing(true); | 198 | setProgressing(true); | ||
197 | } | 199 | } | ||
198 | 200 | | |||
199 | void PackageKitUpdater::finished(PackageKit::Transaction::Exit exit, uint /*time*/) | 201 | void PackageKitUpdater::finished(PackageKit::Transaction::Exit exit, uint /*time*/) | ||
200 | { | 202 | { | ||
201 | // qDebug() << "update finished!" << exit << time; | 203 | // qCDebug(LIBDISCOVER_BACKEND_LOG) << "update finished!" << exit << time; | ||
202 | if (!m_proceedFunctions.isEmpty()) | 204 | if (!m_proceedFunctions.isEmpty()) | ||
203 | return; | 205 | return; | ||
204 | const bool cancel = exit == PackageKit::Transaction::ExitCancelled; | 206 | const bool cancel = exit == PackageKit::Transaction::ExitCancelled; | ||
205 | const bool simulate = m_transaction->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; | 207 | const bool simulate = m_transaction->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; | ||
206 | 208 | | |||
207 | disconnect(m_transaction, nullptr, this, nullptr); | 209 | disconnect(m_transaction, nullptr, this, nullptr); | ||
208 | m_transaction = nullptr; | 210 | m_transaction = nullptr; | ||
209 | 211 | | |||
▲ Show 20 Lines • Show All 158 Lines • ▼ Show 20 Line(s) | 364 | switch(t) { | |||
368 | case PackageKit::Transaction::StatusTestCommit: | 370 | case PackageKit::Transaction::StatusTestCommit: | ||
369 | case PackageKit::Transaction::StatusInstall: | 371 | case PackageKit::Transaction::StatusInstall: | ||
370 | case PackageKit::Transaction::StatusCommit: | 372 | case PackageKit::Transaction::StatusCommit: | ||
371 | return AbstractBackendUpdater::Installing; | 373 | return AbstractBackendUpdater::Installing; | ||
372 | case PackageKit::Transaction::StatusFinished: | 374 | case PackageKit::Transaction::StatusFinished: | ||
373 | case PackageKit::Transaction::StatusCancel: | 375 | case PackageKit::Transaction::StatusCancel: | ||
374 | return AbstractBackendUpdater::Done; | 376 | return AbstractBackendUpdater::Done; | ||
375 | default: | 377 | default: | ||
376 | qDebug() << "unknown packagekit status" << t; | 378 | qCDebug(LIBDISCOVER_BACKEND_LOG) << "unknown packagekit status" << t; | ||
377 | return AbstractBackendUpdater::None; | 379 | return AbstractBackendUpdater::None; | ||
378 | } | 380 | } | ||
379 | Q_UNREACHABLE(); | 381 | Q_UNREACHABLE(); | ||
380 | } | 382 | } | ||
381 | 383 | | |||
382 | void PackageKitUpdater::itemProgress(const QString& itemID, PackageKit::Transaction::Status status, uint percentage) | 384 | void PackageKitUpdater::itemProgress(const QString& itemID, PackageKit::Transaction::Status status, uint percentage) | ||
383 | { | 385 | { | ||
384 | const auto res = packagesForPackageId({itemID}); | 386 | const auto res = packagesForPackageId({itemID}); | ||
▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines |