Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp
Context not available. | |||||
76 | 76 | | |||
---|---|---|---|---|---|
77 | void PackageKitUpdater::setupTransaction(PackageKit::Transaction::TransactionFlags flags) | 77 | void PackageKitUpdater::setupTransaction(PackageKit::Transaction::TransactionFlags flags) | ||
78 | { | 78 | { | ||
79 | m_packagesModified.clear(); | 79 | m_packagesRemoved.clear(); | ||
80 | auto pkgs = involvedPackages(m_toUpgrade).toList(); | 80 | auto pkgs = involvedPackages(m_toUpgrade).toList(); | ||
81 | pkgs.sort(); | 81 | pkgs.sort(); | ||
82 | m_transaction = PackageKit::Daemon::updatePackages(pkgs, flags); | 82 | m_transaction = PackageKit::Daemon::updatePackages(pkgs, flags); | ||
Context not available. | |||||
178 | m_transaction = nullptr; | 178 | m_transaction = nullptr; | ||
179 | 179 | | |||
180 | if (!cancel && simulate) { | 180 | if (!cancel && simulate) { | ||
181 | const auto toremove = m_packagesModified.value(PackageKit::Transaction::InfoRemoving); | 181 | if (!m_packagesRemoved.isEmpty()) | ||
182 | if (!toremove.isEmpty()) { | 182 | Q_EMIT proceedRequest(i18n("Packages to remove"), i18n("The following packages will be removed by the update:\n<ul><li>%1</li></ul>", PackageKitResource::joinPackages(m_packagesRemoved, QStringLiteral("</li><li>")))); | ||
183 | const auto toinstall = QStringList() << m_packagesModified.value(PackageKit::Transaction::InfoInstalling) << m_packagesModified.value(PackageKit::Transaction::InfoUpdating); | 183 | else { | ||
184 | Q_EMIT proceedRequest(i18n("Packages to remove"), i18n("The following packages will be removed by the update:\n<ul><li>%1</li></ul>\nin order to install:\n<ul><li>%2</li></ul>", | | |||
185 | PackageKitResource::joinPackages(toremove, QStringLiteral("</li><li>")), | | |||
186 | PackageKitResource::joinPackages(toinstall, QStringLiteral("</li><li>")) | | |||
187 | )); | | |||
188 | } else { | | |||
189 | proceed(); | 184 | proceed(); | ||
190 | } | 185 | } | ||
191 | return; | 186 | return; | ||
Context not available. | |||||
368 | 363 | | |||
369 | void PackageKitUpdater::packageResolved(PackageKit::Transaction::Info info, const QString& packageId) | 364 | void PackageKitUpdater::packageResolved(PackageKit::Transaction::Info info, const QString& packageId) | ||
370 | { | 365 | { | ||
371 | m_packagesModified[info] << packageId; | 366 | if (info == PackageKit::Transaction::InfoRemoving) | ||
367 | m_packagesRemoved << packageId; | ||||
372 | } | 368 | } | ||
373 | 369 | | |||
374 | void PackageKitUpdater::repoSignatureRequired(const QString& packageID, const QString& repoName, const QString& keyUrl, | 370 | void PackageKitUpdater::repoSignatureRequired(const QString& packageID, const QString& repoName, const QString& keyUrl, | ||
Context not available. |