diff options
author | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2015-05-07 12:54:37 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2015-06-05 08:36:27 +0000 |
commit | 947e85b47c6ce9d60b08d1f0a8477e09cdb63635 (patch) | |
tree | a4f03cb37fb128573c2a12a09207a2e8822f79d2 | |
parent | 8a1d8a4e5292644848bad2a4a8c33e7c9b9529de (diff) |
Reuse existing structures inside Update class.
Change-Id: I481b0129c5263da4969053d658e30fb671acf74e
Reviewed-by: Karsten Heimrich <karsten.heimrich@theqtcompany.com>
-rw-r--r-- | src/libs/installer/component.cpp | 2 | ||||
-rw-r--r-- | src/libs/kdtools/kdupdaterupdate.cpp | 26 | ||||
-rw-r--r-- | src/libs/kdtools/kdupdaterupdate.h | 14 | ||||
-rw-r--r-- | src/libs/kdtools/kdupdaterupdatefinder.cpp | 10 |
4 files changed, 16 insertions, 36 deletions
diff --git a/src/libs/installer/component.cpp b/src/libs/installer/component.cpp index 217e41eea..1ba19ed2b 100644 --- a/src/libs/installer/component.cpp +++ b/src/libs/installer/component.cpp @@ -310,7 +310,7 @@ void Component::loadDataFromPackage(const Package &package) setCheckState(Qt::Checked); } - setLocalTempPath(QInstaller::pathFromUrl(package.sourceInfoUrl())); + setLocalTempPath(QInstaller::pathFromUrl(package.packageSource().url)); const QStringList uis = package.data(QLatin1String("UserInterfaces")).toString() .split(QInstaller::commaRegExp(), QString::SkipEmptyParts); if (!uis.isEmpty()) diff --git a/src/libs/kdtools/kdupdaterupdate.cpp b/src/libs/kdtools/kdupdaterupdate.cpp index 69872ea92..9b6f7b3d9 100644 --- a/src/libs/kdtools/kdupdaterupdate.cpp +++ b/src/libs/kdtools/kdupdaterupdate.cpp @@ -52,10 +52,9 @@ using namespace KDUpdater; /*! \internal */ -Update::Update(int priority, const QUrl &sourceInfoUrl, const QHash<QString, QVariant> &data) - : m_priority(priority) - , m_sourceInfoUrl(sourceInfoUrl) - , m_data(data) +Update::Update(const QInstaller::PackageSource &packageSource, const UpdateInfo &updateInfo) + : m_packageSource(packageSource) + , m_updateInfo(updateInfo) { } @@ -65,22 +64,5 @@ Update::Update(int priority, const QUrl &sourceInfoUrl, const QHash<QString, QVa */ QVariant Update::data(const QString &name, const QVariant &defaultValue) const { - return m_data.value(name, defaultValue); -} - -/*! - Returns the priority of the update. -*/ -int Update::priority() const -{ - return m_priority; -} - -/*! - Returns the URL of the update source. An update source is a repository that - contains an update for the application. -*/ -QUrl Update::sourceInfoUrl() const -{ - return m_sourceInfoUrl; + return m_updateInfo.data.value(name, defaultValue); } diff --git a/src/libs/kdtools/kdupdaterupdate.h b/src/libs/kdtools/kdupdaterupdate.h index f676f0b31..ecd5508f5 100644 --- a/src/libs/kdtools/kdupdaterupdate.h +++ b/src/libs/kdtools/kdupdaterupdate.h @@ -35,8 +35,8 @@ #ifndef KD_UPDATER_UPDATE_H #define KD_UPDATER_UPDATE_H -#include <QHash> -#include <QUrl> +#include <packagesource.h> +#include <kdupdaterupdatesinfo_p.h> #include <QVariant> namespace KDUpdater { @@ -46,17 +46,15 @@ class Update public: QVariant data(const QString &name, const QVariant &defaultValue = QVariant()) const; - int priority() const; - QUrl sourceInfoUrl() const; + QInstaller::PackageSource packageSource() const {return m_packageSource; } private: friend class UpdateFinder; - Update(int p, const QUrl &sourceInfoUrl, const QHash<QString, QVariant> &data); + Update(const QInstaller::PackageSource &packageSource, const UpdateInfo &updateInfo); private: - int m_priority; - QUrl m_sourceInfoUrl; - QHash<QString, QVariant> m_data; + QInstaller::PackageSource m_packageSource; + UpdateInfo m_updateInfo; }; } // namespace KDUpdater diff --git a/src/libs/kdtools/kdupdaterupdatefinder.cpp b/src/libs/kdtools/kdupdaterupdatefinder.cpp index 09e0647b5..7c12213a7 100644 --- a/src/libs/kdtools/kdupdaterupdatefinder.cpp +++ b/src/libs/kdtools/kdupdaterupdatefinder.cpp @@ -400,7 +400,7 @@ void UpdateFinder::Private::createUpdateObjects(const PackageSource &source, delete updates.take(name); // Create and register the update - updates.insert(name, new Update(source.priority, source.url, info.data)); + updates.insert(name, new Update(source, info)); } } @@ -424,18 +424,18 @@ UpdateFinder::Private::Resolution UpdateFinder::Private::checkPriorityAndVersion qDebug() << QString::fromLatin1("Remove Package 'Name: %1, Version: %2, Source: %3' " "found a package with higher version 'Name: %4, Version: %5, Source: %6'") .arg(name, existingPackage->data(QLatin1String("Version")).toString(), - QFileInfo(existingPackage->sourceInfoUrl().toLocalFile()).fileName(), + QFileInfo(existingPackage->packageSource().url.toLocalFile()).fileName(), name, newPackage.value(QLatin1String("Version")).toString(), QFileInfo(source.url.toLocalFile()).fileName()); return Resolution::RemoveExisting; } - if ((match == 0) && (source.priority > existingPackage->priority())) { + if ((match == 0) && (source.priority > existingPackage->packageSource().priority)) { // new package version equals but priority is higher, use qDebug() << QString::fromLatin1("Remove Package 'Name: %1, Priority: %2, Source: %3' " "found a package with higher priority 'Name: %4, Priority: %5, Source: %6'") - .arg(name, QString::number(existingPackage->priority()), - QFileInfo(existingPackage->sourceInfoUrl().toLocalFile()).fileName(), + .arg(name, QString::number(existingPackage->packageSource().priority), + QFileInfo(existingPackage->packageSource().url.toLocalFile()).fileName(), name, QString::number(source.priority), QFileInfo(source.url.toLocalFile()).fileName()); return Resolution::RemoveExisting; |