Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/backends/PackageKitBackend/PKTransaction.cpp
Show All 18 Lines | |||||
19 | ***************************************************************************/ | 19 | ***************************************************************************/ | ||
20 | 20 | | |||
21 | #include "PKTransaction.h" | 21 | #include "PKTransaction.h" | ||
22 | #include "PackageKitBackend.h" | 22 | #include "PackageKitBackend.h" | ||
23 | #include "PackageKitResource.h" | 23 | #include "PackageKitResource.h" | ||
24 | #include "PackageKitMessages.h" | 24 | #include "PackageKitMessages.h" | ||
25 | #include "utils.h" | 25 | #include "utils.h" | ||
26 | #include "LocalFilePKResource.h" | 26 | #include "LocalFilePKResource.h" | ||
27 | #include "libdiscover_backend_debug.h" | ||||
27 | #include <resources/AbstractResource.h> | 28 | #include <resources/AbstractResource.h> | ||
28 | #include <QDebug> | 29 | #include <QDebug> | ||
29 | #include <QTimer> | 30 | #include <QTimer> | ||
30 | #include <KLocalizedString> | 31 | #include <KLocalizedString> | ||
31 | #include <PackageKit/Transaction> | 32 | #include <PackageKit/Transaction> | ||
32 | #include <PackageKit/Daemon> | 33 | #include <PackageKit/Daemon> | ||
33 | #include <functional> | 34 | #include <functional> | ||
34 | 35 | | |||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | 65 | { | |||
78 | } else switch (role()) { | 79 | } else switch (role()) { | ||
79 | case Transaction::ChangeAddonsRole: | 80 | case Transaction::ChangeAddonsRole: | ||
80 | case Transaction::InstallRole: { | 81 | case Transaction::InstallRole: { | ||
81 | const QStringList ids = packageIds(m_apps, [](PackageKitResource* r){return r->availablePackageId(); }); | 82 | const QStringList ids = packageIds(m_apps, [](PackageKitResource* r){return r->availablePackageId(); }); | ||
82 | if (ids.isEmpty()) { | 83 | if (ids.isEmpty()) { | ||
83 | //FIXME this state shouldn't exist | 84 | //FIXME this state shouldn't exist | ||
84 | qWarning() << "Installing no packages found!"; | 85 | qWarning() << "Installing no packages found!"; | ||
85 | for(auto app : m_apps) { | 86 | for(auto app : m_apps) { | ||
86 | qDebug() << "app" << app << app->state() << static_cast<PackageKitResource*>(app)->packages(); | 87 | qCDebug(LIBDISCOVER_BACKEND_LOG) << "app" << app << app->state() << static_cast<PackageKitResource*>(app)->packages(); | ||
87 | } | 88 | } | ||
88 | 89 | | |||
89 | setStatus(Transaction::DoneWithErrorStatus); | 90 | setStatus(Transaction::DoneWithErrorStatus); | ||
90 | return; | 91 | return; | ||
91 | } | 92 | } | ||
92 | m_trans = PackageKit::Daemon::installPackages(ids, flags); | 93 | m_trans = PackageKit::Daemon::installPackages(ids, flags); | ||
93 | } break; | 94 | } break; | ||
94 | case Transaction::RemoveRole: | 95 | case Transaction::RemoveRole: | ||
95 | //see bug #315063 | 96 | //see bug #315063 | ||
96 | m_trans = PackageKit::Daemon::removePackages(packageIds(m_apps, [](PackageKitResource* r){return r->installedPackageId(); }), true /*allowDeps*/, false, flags); | 97 | m_trans = PackageKit::Daemon::removePackages(packageIds(m_apps, [](PackageKitResource* r){return r->installedPackageId(); }), true /*allowDeps*/, false, flags); | ||
97 | break; | 98 | break; | ||
98 | }; | 99 | }; | ||
99 | Q_ASSERT(m_trans); | 100 | Q_ASSERT(m_trans); | ||
100 | 101 | | |||
101 | // connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, [this]() { qDebug() << "state..." << m_trans->status(); }); | 102 | // connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, [this]() { qCDebug(LIBDISCOVER_BACKEND_LOG) << "state..." << m_trans->status(); }); | ||
102 | connect(m_trans.data(), &PackageKit::Transaction::package, this, &PKTransaction::packageResolved); | 103 | connect(m_trans.data(), &PackageKit::Transaction::package, this, &PKTransaction::packageResolved); | ||
103 | connect(m_trans.data(), &PackageKit::Transaction::finished, this, &PKTransaction::cleanup); | 104 | connect(m_trans.data(), &PackageKit::Transaction::finished, this, &PKTransaction::cleanup); | ||
104 | connect(m_trans.data(), &PackageKit::Transaction::errorCode, this, &PKTransaction::errorFound); | 105 | connect(m_trans.data(), &PackageKit::Transaction::errorCode, this, &PKTransaction::errorFound); | ||
105 | connect(m_trans.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PKTransaction::mediaChange); | 106 | connect(m_trans.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PKTransaction::mediaChange); | ||
106 | connect(m_trans.data(), &PackageKit::Transaction::requireRestart, this, &PKTransaction::requireRestart); | 107 | connect(m_trans.data(), &PackageKit::Transaction::requireRestart, this, &PKTransaction::requireRestart); | ||
107 | connect(m_trans.data(), &PackageKit::Transaction::repoSignatureRequired, this, &PKTransaction::repoSignatureRequired); | 108 | connect(m_trans.data(), &PackageKit::Transaction::repoSignatureRequired, this, &PKTransaction::repoSignatureRequired); | ||
108 | connect(m_trans.data(), &PackageKit::Transaction::percentageChanged, this, &PKTransaction::progressChanged); | 109 | connect(m_trans.data(), &PackageKit::Transaction::percentageChanged, this, &PKTransaction::progressChanged); | ||
109 | connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, &PKTransaction::statusChanged); | 110 | connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, &PKTransaction::statusChanged); | ||
▲ Show 20 Lines • Show All 199 Lines • Show Last 20 Lines |