[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [discover/Plasma/5.13] libdiscover/backends: Merge branch 'Plasma/5.12' into Plasma/5.13
From:       Aleix Pol <null () kde ! org>
Date:       2018-05-31 1:48:00
Message-ID: E1fOCh6-00032x-9f () code ! kde ! org
[Download RAW message or body]

Git commit 5d6f63846c1f78c9d6e1fb11c0dc97607b0478b0 by Aleix Pol.
Committed on 31/05/2018 at 01:47.
Pushed by apol into branch 'Plasma/5.13'.

Merge branch 'Plasma/5.12' into Plasma/5.13

M  +3    -3    libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp
M  +0    -17   libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp
M  +1    -1    libdiscover/backends/PackageKitBackend/PackageKitBackend.h
M  +28   -3    libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
M  +7    -2    libdiscover/backends/PackageKitBackend/PackageKitResource.h

https://commits.kde.org/discover/5d6f63846c1f78c9d6e1fb11c0dc97607b0478b0

diff --cc libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
index fe7993dc,ac48d3eb..38c2b571
--- a/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
+++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
@@@ -260,7 -267,20 +267,25 @@@ QString PackageKitResource::sizeDescrip
          return i18np("%2 (plus %1 dependency)", "%2 (plus %1 dependencies)", \
m_dependenciesCount, AbstractResource::sizeDescription());  }
  
 +QString PackageKitResource::sourceIcon() const
 +{
 +    return QStringLiteral("package-available");
 +}
++
+ void PackageKitResource::fetchDependencies()
+ {
+     const auto id = availablePackageId();
+     if (id.isEmpty())
+         return;
+     m_dependenciesCount = 0;
+ 
+     QSharedPointer<QJsonObject> packageDependencies(new QJsonObject);
+     auto trans = PackageKit::Daemon::installPackage(id, \
PackageKit::Transaction::TransactionFlagSimulate); +     connect(trans, \
&PackageKit::Transaction::errorCode, backend(), \
&PackageKitBackend::transactionError); +     connect(trans, \
&PackageKit::Transaction::package, this, \
[packageDependencies](PackageKit::Transaction::Info info, const QString &packageID, \
const QString &summary) { +         \
(*packageDependencies)[PackageKit::Daemon::packageName(packageID)] = summary ; +     \
}); +     connect(trans, &PackageKit::Transaction::finished, this, [this, \
packageDependencies](PackageKit::Transaction::Exit status) { +         Q_EMIT \
dependenciesFound(*packageDependencies); +     });
+ }
diff --cc libdiscover/backends/PackageKitBackend/PackageKitResource.h
index 02382d17,19a92f03..2227aeee
--- a/libdiscover/backends/PackageKitBackend/PackageKitResource.h
+++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.h
@@@ -67,12 -67,11 +67,15 @@@ class PackageKitResource : public Abstr
          bool canExecute() const override { return false; }
  
          QString sizeDescription() override;
-         void setDependenciesCount(uint count);
+         void setDependenciesCount(int count);
+ 
+     Q_SIGNALS:
+         void dependenciesFound(const QJsonObject& dependencies);
  
 +        QString sourceIcon() const override;
 +
 +        QDate releaseDate() const override { return {}; }
 +
      public Q_SLOTS:
          void addPackageId(PackageKit::Transaction::Info info, const QString \
&packageId, bool arch);  void setDetails(const PackageKit::Details& details);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic