summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/metadatajob.h
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2019-12-27 10:24:45 +0200
committerKatja Marttila <katja.marttila@qt.io>2020-03-24 14:36:03 +0200
commite97b7ef213b21669bad38ed42cbcccd663f39e1b (patch)
treeb80c738ed545db539ddaa898fe396ac5542be9fb /src/libs/installer/metadatajob.h
parent14a2502c7781a7e8036912767eea990a92dd560c (diff)
Refactor and add unit tests for metadatajob
Split long functions into smaller understandable functions, added unit tests for metadatajob. Change-Id: Ib423eab3c9ae7771fb032b99f767f96e52266ea7 Reviewed-by: Iikka Eklund <iikka.eklund@qt.io>
Diffstat (limited to 'src/libs/installer/metadatajob.h')
-rw-r--r--src/libs/installer/metadatajob.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libs/installer/metadatajob.h b/src/libs/installer/metadatajob.h
index e3a7f6a44..f8f935529 100644
--- a/src/libs/installer/metadatajob.h
+++ b/src/libs/installer/metadatajob.h
@@ -36,6 +36,9 @@
#include <QFutureWatcher>
+class QDomNodeList;
+class QDomNode;
+
namespace QInstaller {
class PackageManagerCore;
@@ -101,6 +104,12 @@ private:
QSet<Repository> getRepositories();
void addFileTaskItem(const QString &source, const QString &target, const Metadata &metadata,
const QString &sha1, const QString &packageName);
+ bool parsePackageUpdate(const QDomNodeList &c2, QString &packageName, QString &packageVersion,
+ QString &packageHash, bool online, bool testCheckSum);
+ QHash<QString, QPair<Repository, Repository> > searchAdditionalRepositories(const QDomNode &repositoryUpdate,
+ const FileTaskResult &result, const Metadata &metadata);
+ MetadataJob::Status setAdditionalRepositories(QHash<QString, QPair<Repository, Repository> > repositoryUpdates,
+ const FileTaskResult &result, const Metadata& metadata);
private:
PackageManagerCore *m_core;