~ubuntu-branches/ubuntu/vivid/muon/vivid-proposed

« back to all changes in this revision

Viewing changes to libmuon/backends/PackageKitBackend/PackageKitUpdater.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2015-03-24 23:06:35 UTC
  • mto: This revision was merged to the branch mainline in revision 88.
  • Revision ID: package-import@ubuntu.com-20150324230635-nvt7aq7kqvaxq36e
Tags: upstream-5.2.2-1
ImportĀ upstreamĀ versionĀ 5.2.2-1

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
void PackageKitUpdater::prepare()
59
59
{
60
60
    Q_ASSERT(!m_transaction);
61
 
    m_toUpgrade = m_backend->upgradeablePackages().toSet();
62
 
    m_allUpgradeable = m_toUpgrade;
 
61
    m_toUpgrade = m_backend->upgradeablePackages();
63
62
}
64
63
 
65
64
void PackageKitUpdater::setTransaction(PackageKit::Transaction* transaction)
81
80
    connect(m_transaction, SIGNAL(percentageChanged()), this, SLOT(percentageChanged()));
82
81
}
83
82
 
84
 
QSet<AbstractResource*> PackageKitUpdater::packagesForPackageId(const QSet<QString>& pkgids) const
85
 
{
86
 
    QSet<QString> packages;
87
 
    foreach(const QString& pkgid, pkgids) {
88
 
        packages += PackageKit::Daemon::packageName(pkgid);
89
 
    }
90
 
 
91
 
    QSet<AbstractResource*> ret;
92
 
    foreach (AbstractResource * res, m_allUpgradeable) {
93
 
        PackageKitResource* pres = qobject_cast<PackageKitResource*>(res);
94
 
        if (packages.contains(pres->allPackageNames().toSet())) {
95
 
            ret.insert(res);
96
 
        }
97
 
    }
98
 
 
99
 
    return ret;
100
 
}
101
 
 
102
 
QSet<QString> PackageKitUpdater::involvedPackages(const QSet<AbstractResource*>& packages) const
103
 
{
104
 
    QSet<QString> packageIds;
105
 
    foreach (AbstractResource * res, packages) {
 
83
void PackageKitUpdater::start()
 
84
{
 
85
    QSet<QString> m_packageIds;
 
86
    for (AbstractResource * res : m_toUpgrade) {
106
87
        PackageKitResource * app = qobject_cast<PackageKitResource*>(res);
107
88
        QString pkgid = m_backend->upgradeablePackageId(app);
108
 
        packageIds.insert(pkgid);
 
89
        m_packageIds.insert(pkgid);
109
90
    }
110
 
    return packageIds;
111
 
}
112
 
 
113
 
void PackageKitUpdater::start()
114
 
{
115
 
    setTransaction(PackageKit::Daemon::updatePackages(involvedPackages(m_toUpgrade).toList()));
 
91
    setTransaction(PackageKit::Daemon::updatePackages(m_packageIds.toList()));
116
92
    setProgressing(true);
117
93
}
118
94
 
190
166
 
191
167
void PackageKitUpdater::removeResources(const QList<AbstractResource*>& apps)
192
168
{
193
 
    QSet<QString> pkgs = involvedPackages(apps.toSet());
194
 
    m_toUpgrade.subtract(packagesForPackageId(pkgs));
 
169
    for (AbstractResource * app : apps) {
 
170
        m_toUpgrade.removeAll(app);
 
171
    }
195
172
}
196
173
 
197
174
void PackageKitUpdater::addResources(const QList<AbstractResource*>& apps)
198
175
{
199
 
    QSet<QString> pkgs = involvedPackages(apps.toSet());
200
 
    m_toUpgrade.unite(packagesForPackageId(pkgs));
 
176
    m_toUpgrade << apps;
201
177
}
202
178
 
203
179
QList<AbstractResource*> PackageKitUpdater::toUpdate() const
204
180
{
205
 
    return m_toUpgrade.toList();
 
181
    return m_toUpgrade;
206
182
}
207
183
 
208
184
bool PackageKitUpdater::isMarked(AbstractResource* res) const