summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.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.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.h')
-rw-r--r--src/libs/installer/packagemanagercore.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore.h b/src/libs/installer/packagemanagercore.h
index 5e6ab2867..70ec83f15 100644
--- a/src/libs/installer/packagemanagercore.h
+++ b/src/libs/installer/packagemanagercore.h
@@ -160,6 +160,9 @@ public:
Q_INVOKABLE static QString findPath(const QString &name, const QStringList &paths = QStringList());
Q_INVOKABLE void setInstallerBaseBinary(const QString &path);
+ void setOfflineBaseBinary(const QString &path);
+
+ void addResourcesForOfflineGeneration(const QString &rcPath);
// parameter handling
Q_INVOKABLE bool containsValue(const QString &key) const;
@@ -179,6 +182,9 @@ public:
QString maintenanceToolName() const;
QString installerBinaryPath() const;
+ void setOfflineBinaryName(const QString &name);
+ QString offlineBinaryName() const;
+
bool testChecksum() const;
void setTestChecksum(bool test);
@@ -241,6 +247,7 @@ public:
PackageManagerCore::Status installDefaultComponentsSilently();
PackageManagerCore::Status uninstallComponentsSilently(const QStringList& components);
PackageManagerCore::Status removeInstallationSilently();
+ PackageManagerCore::Status createOfflineInstaller(const QStringList &componentsToAdd);
// convenience
Q_INVOKABLE void setInstaller();
@@ -256,6 +263,9 @@ public:
Q_INVOKABLE void setPackageManager();
Q_INVOKABLE bool isPackageManager() const;
+ void setOfflineGenerator(bool offlineGenerator = true);
+ Q_INVOKABLE bool isOfflineGenerator() const;
+
void setUserSetBinaryMarker(qint64 magicMarker);
Q_INVOKABLE bool isUserSetBinaryMarker() const;
@@ -323,6 +333,7 @@ public Q_SLOTS:
bool runInstaller();
bool runUninstaller();
bool runPackageUpdater();
+ bool runOfflineGenerator();
void interrupt();
void setCanceled();
void languageChanged();
@@ -360,6 +371,8 @@ Q_SIGNALS:
void updateFinished();
void uninstallationStarted();
void uninstallationFinished();
+ void offlineGenerationStarted();
+ void offlineGenerationFinished();
void titleMessageChanged(const QString &title);
void wizardPageInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page);
@@ -399,6 +412,7 @@ private:
bool fetchPackagesTree(const PackagesList &packages, const LocalPackagesHash installedPackages);
bool componentUninstallableFromCommandLine(const QString &componentName);
+ bool checkComponentsForInstallation(const QStringList &components, QString &errorMessage);
private:
PackageManagerCorePrivate *const d;