summaryrefslogtreecommitdiffstats
path: root/src/libs/installer
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@theqtcompany.com>2015-05-04 14:26:18 +0200
committerKarsten Heimrich <karsten.heimrich@theqtcompany.com>2015-05-05 10:34:19 +0000
commite0c6df4cecf30626d27e25c8682e3c431eb4dccf (patch)
tree507588511ff95f2f782f9a763499ca2c5f5c0223 /src/libs/installer
parent05d1c5d7b2679d45ac88441a2d23dee50be5ef6c (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.cpp23
-rw-r--r--src/libs/installer/packagemanagercore_p.h2
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> &params
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> &params
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;