summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore_p.h
diff options
context:
space:
mode:
authorArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-12-01 13:00:15 +0200
committerArttu Tarkiainen <arttu.tarkiainen@qt.io>2021-01-15 09:27:07 +0200
commit20f354b38b83e4aab107b388fe3c5e2ccd878946 (patch)
tree9da138aca91abdd931eb9fb4c74ffb35dddc7377 /src/libs/installer/packagemanagercore_p.h
parentf61c19eb81dc692b9c5215f5bf94f3426b0f4f86 (diff)
Add support for generating offline installer from online
Task-number: QTIFW-1945 Change-Id: Ic8a076a28385e99ad09cfbccd07c7012d6570639 Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/libs/installer/packagemanagercore_p.h')
-rw-r--r--src/libs/installer/packagemanagercore_p.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore_p.h b/src/libs/installer/packagemanagercore_p.h
index 8b24cf2d0..8983a95c2 100644
--- a/src/libs/installer/packagemanagercore_p.h
+++ b/src/libs/installer/packagemanagercore_p.h
@@ -96,11 +96,13 @@ public:
QString maintenanceToolName() const;
QString installerBinaryPath() const;
+ QString offlineBinaryName() const;
void writeMaintenanceConfigFiles();
void readMaintenanceConfigFiles(const QString &targetDir);
void writeMaintenanceTool(OperationList performedOperations);
+ void writeOfflineBaseBinary();
QString componentsXmlPath() const;
QString configurationFileName() const;
@@ -133,6 +135,9 @@ public:
bool runPackageUpdater();
bool isPackageManager() const;
+ bool runOfflineGenerator();
+ bool isOfflineGenerator() const;
+
QString replaceVariables(const QString &str) const;
QByteArray replaceVariables(const QByteArray &str) const;
@@ -171,6 +176,8 @@ signals:
void installationFinished();
void uninstallationStarted();
void uninstallationFinished();
+ void offlineGenerationStarted();
+ void offlineGenerationFinished();
public:
UpdateFinder *m_updateFinder;
@@ -194,6 +201,8 @@ public:
bool m_needToWriteMaintenanceTool;
PackageManagerCoreData m_data;
QString m_installerBaseBinaryUnreplaced;
+ QString m_offlineBaseBinaryUnreplaced;
+ QStringList m_offlineGeneratorResourceCollections;
QList<QInstaller::Component*> m_rootComponents;
QList<QInstaller::Component*> m_rootDependencyReplacements;
@@ -263,6 +272,7 @@ private:
qint64 m_magicBinaryMarker;
bool m_componentsToInstallCalculated;
bool m_foundEssentialUpdate;
+ bool m_offlineGenerator;
mutable ScriptEngine *m_componentScriptEngine;
mutable ScriptEngine *m_controlScriptEngine;