Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp
Show First 20 Lines • Show All 262 Lines • ▼ Show 20 Line(s) | 253 | { | |||
---|---|---|---|---|---|
263 | connect(merge, &TransactionSet::allFinished, this, &PackageKitBackend::getPackagesFinished); | 263 | connect(merge, &TransactionSet::allFinished, this, &PackageKitBackend::getPackagesFinished); | ||
264 | } | 264 | } | ||
265 | 265 | | |||
266 | void PackageKitBackend::fetchUpdates() | 266 | void PackageKitBackend::fetchUpdates() | ||
267 | { | 267 | { | ||
268 | if (m_updater->isProgressing()) | 268 | if (m_updater->isProgressing()) | ||
269 | return; | 269 | return; | ||
270 | 270 | | |||
271 | PackageKit::Transaction * tUpdates = PackageKit::Daemon::getUpdates(); | 271 | m_getUpdatesTransaction = PackageKit::Daemon::getUpdates(); | ||
272 | connect(tUpdates, &PackageKit::Transaction::finished, this, &PackageKitBackend::getUpdatesFinished); | 272 | connect(m_getUpdatesTransaction, &PackageKit::Transaction::finished, this, &PackageKitBackend::getUpdatesFinished); | ||
273 | connect(tUpdates, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageToUpdate); | 273 | connect(m_getUpdatesTransaction, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageToUpdate); | ||
274 | connect(tUpdates, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); | 274 | connect(m_getUpdatesTransaction, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); | ||
275 | connect(m_getUpdatesTransaction, &PackageKit::Transaction::percentageChanged, this, &PackageKitBackend::fetchingUpdatesProgressChanged); | ||||
275 | m_updatesPackageId.clear(); | 276 | m_updatesPackageId.clear(); | ||
276 | m_hasSecurityUpdates = false; | 277 | m_hasSecurityUpdates = false; | ||
277 | 278 | | |||
278 | m_updater->setProgressing(true); | 279 | m_updater->setProgressing(true); | ||
280 | | ||||
281 | fetchingUpdatesProgressChanged(); | ||||
279 | } | 282 | } | ||
280 | 283 | | |||
281 | void PackageKitBackend::addPackageArch(PackageKit::Transaction::Info info, const QString& packageId, const QString& summary) | 284 | void PackageKitBackend::addPackageArch(PackageKit::Transaction::Info info, const QString& packageId, const QString& summary) | ||
282 | { | 285 | { | ||
283 | addPackage(info, packageId, summary, true); | 286 | addPackage(info, packageId, summary, true); | ||
284 | } | 287 | } | ||
285 | 288 | | |||
286 | void PackageKitBackend::addPackageNotArch(PackageKit::Transaction::Info info, const QString& packageId, const QString& summary) | 289 | void PackageKitBackend::addPackageNotArch(PackageKit::Transaction::Info info, const QString& packageId, const QString& summary) | ||
▲ Show 20 Lines • Show All 369 Lines • ▼ Show 20 Line(s) | 658 | { | |||
656 | return m_reviews.data(); | 659 | return m_reviews.data(); | ||
657 | } | 660 | } | ||
658 | 661 | | |||
659 | QString PackageKitBackend::displayName() const | 662 | QString PackageKitBackend::displayName() const | ||
660 | { | 663 | { | ||
661 | return AppStreamIntegration::global()->osRelease()->prettyName(); | 664 | return AppStreamIntegration::global()->osRelease()->prettyName(); | ||
662 | } | 665 | } | ||
663 | 666 | | |||
667 | int PackageKitBackend::fetchingUpdatesProgress() const | ||||
668 | { | ||||
669 | if (!m_getUpdatesTransaction) | ||||
670 | return 0; | ||||
671 | | ||||
672 | if (m_getUpdatesTransaction->status() == PackageKit::Transaction::StatusWait || m_getUpdatesTransaction->status() == PackageKit::Transaction::StatusUnknown) { | ||||
673 | return m_getUpdatesTransaction->property("lastPercentage").toInt(); | ||||
674 | } | ||||
675 | int percentage = percentageWithStatus(m_getUpdatesTransaction->status(), m_getUpdatesTransaction->percentage()); | ||||
676 | m_getUpdatesTransaction->setProperty("lastPercentage", percentage); | ||||
677 | return percentage; | ||||
678 | } | ||||
679 | | ||||
680 | | ||||
664 | #include "PackageKitBackend.moc" | 681 | #include "PackageKitBackend.moc" |