diff options
| author | Aleix Pol <aleixpol@kde.org> | 2015-10-28 17:35:06 (GMT) |
|---|---|---|
| committer | Aleix Pol <aleixpol@kde.org> | 2015-10-28 17:35:06 (GMT) |
| commit | 479f45a2e6196957b87233de641d240448530772 (patch) | |
| tree | bcadcb71943b8c05a0456317028c7625130c5c6b | |
| parent | a4b888e4942e77098ef3091ebf6595f3e6c83502 (diff) | |
| parent | f110bb31d0599fda5478d035bdaf5ce325419ca6 (diff) | |
Merge branch 'Plasma/5.4'
| -rw-r--r-- | libmuon/backends/PackageKitBackend/PackageKitResource.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libmuon/backends/PackageKitBackend/PackageKitResource.cpp b/libmuon/backends/PackageKitBackend/PackageKitResource.cpp index 563a059..f1ee811 100644 --- a/libmuon/backends/PackageKitBackend/PackageKitResource.cpp +++ b/libmuon/backends/PackageKitBackend/PackageKitResource.cpp @@ -290,18 +290,20 @@ void PackageKitResource::fetchDetails() m_details.insert("fetching", true);//we add an entry so it's not re-fetched. PackageKit::Transaction* t = PackageKit::Daemon::getDetails(availablePackageId()); - connect(t, SIGNAL(details(PackageKit::Details)), this, SLOT(setDetails(PackageKit::Details))); + connect(t, &PackageKit::Transaction::details, this, &PackageKitResource::setDetails); connect(t, &PackageKit::Transaction::errorCode, this, [](PackageKit::Transaction::Error, const QString& msg){ qWarning() << "error fetching details" << msg; }); } void PackageKitResource::setDetails(const PackageKit::Details & details) { - if (!m_packages.value(PackageKit::Transaction::InfoAvailable).contains(details.packageId())) + const bool ourDetails = details.packageId() == availablePackageId(); + if (!ourDetails) return; m_details = details; - emit stateChanged(); + + backend()->allDataChanged(); } void PackageKitResource::fetchChangelog() |
