diff options
author | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2020-12-01 13:00:15 +0200 |
---|---|---|
committer | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2021-01-15 09:27:07 +0200 |
commit | 20f354b38b83e4aab107b388fe3c5e2ccd878946 (patch) | |
tree | 9da138aca91abdd931eb9fb4c74ffb35dddc7377 /src/libs/installer/packagemanagercore.h | |
parent | f61c19eb81dc692b9c5215f5bf94f3426b0f4f86 (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.h | 14 |
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; |