summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleix Pol <aleixpol@kde.org>2015-10-28 17:35:06 (GMT)
committerAleix Pol <aleixpol@kde.org>2015-10-28 17:35:06 (GMT)
commit479f45a2e6196957b87233de641d240448530772 (patch)
treebcadcb71943b8c05a0456317028c7625130c5c6b
parenta4b888e4942e77098ef3091ebf6595f3e6c83502 (diff)
parentf110bb31d0599fda5478d035bdaf5ce325419ca6 (diff)
Merge branch 'Plasma/5.4'
-rw-r--r--libmuon/backends/PackageKitBackend/PackageKitResource.cpp8
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()