diff options
author | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2015-05-04 14:26:18 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2015-05-05 10:34:19 +0000 |
commit | e0c6df4cecf30626d27e25c8682e3c431eb4dccf (patch) | |
tree | 507588511ff95f2f782f9a763499ca2c5f5c0223 /src/libs/installer | |
parent | 05d1c5d7b2679d45ac88441a2d23dee50be5ef6c (diff) |
Move the UpdateSourcesInfo out of {KDUpdater}Application.
Do not hide the class behind {KDUpdater}Application, we can use
it directly. Also remove unused code from the UpdateSourcesInfo
class itself.
Change-Id: I99cc34e9089da63087892d8d3540522e9f59b2c8
Reviewed-by: Jarek Kobus <jaroslaw.kobus@theqtcompany.com>
Diffstat (limited to 'src/libs/installer')
-rw-r--r-- | src/libs/installer/packagemanagercore_p.cpp | 23 | ||||
-rw-r--r-- | src/libs/installer/packagemanagercore_p.h | 2 |
2 files changed, 11 insertions, 14 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp index f7abc955b..b41404307 100644 --- a/src/libs/installer/packagemanagercore_p.cpp +++ b/src/libs/installer/packagemanagercore_p.cpp @@ -558,7 +558,6 @@ void PackageManagerCorePrivate::initialize(const QHash<QString, QString> ¶ms disconnect(this, SIGNAL(uninstallationStarted()), ProgressCoordinator::instance(), SLOT(reset())); connect(this, SIGNAL(uninstallationStarted()), ProgressCoordinator::instance(), SLOT(reset())); - m_updaterApplication.updateSourcesInfo()->setFileName(QString()); KDUpdater::PackagesInfo &packagesInfo = *m_updaterApplication.packagesInfo(); packagesInfo.setFileName(componentsXmlPath()); @@ -576,9 +575,8 @@ void PackageManagerCorePrivate::initialize(const QHash<QString, QString> ¶ms if (isInstaller()) { // TODO: this seems to be wrong, we should ask for ProductName defaulting to applicationName... - m_updaterApplication.addUpdateSource(m_data.settings().applicationName(), - m_data.settings().applicationName(), QString(), QUrl(QLatin1String("resource://metadata/")), 0); - m_updaterApplication.updateSourcesInfo()->setModified(false); + m_updateSourcesInfo.addUpdateSource(m_data.settings().applicationName(), m_data.settings() + .applicationName(), QString(), QUrl(QLatin1String("resource://metadata/")), 0); } m_metadataJob.disconnect(); @@ -2098,6 +2096,7 @@ PackagesList PackageManagerCorePrivate::remotePackages() m_updateFinder = new KDUpdater::UpdateFinder(&m_updaterApplication); m_updateFinder->setAutoDelete(false); + m_updateFinder->setUpdateSourcesInfo(m_updateSourcesInfo); m_updateFinder->run(); if (m_updateFinder->updates().isEmpty()) { @@ -2185,13 +2184,10 @@ bool PackageManagerCorePrivate::addUpdateResourcesFromRepositories(bool parseChe return m_updateSourcesAdded; } - // forces an refresh / clear on all update sources - m_updaterApplication.updateSourcesInfo()->refresh(); + m_updateSourcesInfo.clear(); if (isInstaller()) { - m_updaterApplication.addUpdateSource(m_data.settings().applicationName(), - m_data.settings().applicationName(), QString(), - QUrl(QLatin1String("resource://metadata/")), 0); - m_updaterApplication.updateSourcesInfo()->setModified(false); + m_updateSourcesInfo.addUpdateSource(m_data.settings().applicationName(), m_data.settings() + .applicationName(), QString(), QUrl(QLatin1String("resource://metadata/")), 0); } m_updates = false; @@ -2231,13 +2227,12 @@ bool PackageManagerCorePrivate::addUpdateResourcesFromRepositories(bool parseChe if (!checksum.isNull()) m_core->setTestChecksum(checksum.toElement().text().toLower() == scTrue); } - m_updaterApplication.addUpdateSource(appName, appName, QString(), - QUrl::fromLocalFile(data.directory), 1); + m_updateSourcesInfo.addUpdateSource(appName, appName, QString(), QUrl::fromLocalFile(data + .directory), 1); ProductKeyCheck::instance()->addPackagesFromXml(data.directory + QLatin1String("/Updates.xml")); } - m_updaterApplication.updateSourcesInfo()->setModified(false); - if (m_updaterApplication.updateSourcesInfo()->updateSourceInfoCount() == 0) { + if (m_updateSourcesInfo.updateSourceInfoCount() == 0) { setStatus(PackageManagerCore::Failure, tr("Could not find any update source information.")); return false; } diff --git a/src/libs/installer/packagemanagercore_p.h b/src/libs/installer/packagemanagercore_p.h index d8b7778ac..eb4ec70bc 100644 --- a/src/libs/installer/packagemanagercore_p.h +++ b/src/libs/installer/packagemanagercore_p.h @@ -44,6 +44,7 @@ #include "kdsysinfo.h" #include "kdupdaterapplication.h" #include "kdupdaterupdatefinder.h" +#include "kdupdaterupdatesourcesinfo.h" #include <QObject> @@ -198,6 +199,7 @@ signals: public: UpdateFinder *m_updateFinder; Application m_updaterApplication; + UpdateSourcesInfo m_updateSourcesInfo; int m_status; QString m_error; |