diff options
Diffstat (limited to 'src/libs/installer/packagemanagergui.h')
-rw-r--r-- | src/libs/installer/packagemanagergui.h | 81 |
1 files changed, 45 insertions, 36 deletions
diff --git a/src/libs/installer/packagemanagergui.h b/src/libs/installer/packagemanagergui.h index ce8bcfd66..d83643005 100644 --- a/src/libs/installer/packagemanagergui.h +++ b/src/libs/installer/packagemanagergui.h @@ -1,6 +1,6 @@ /************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2024 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Installer Framework. @@ -82,8 +82,10 @@ public: void clickButton(int wizardButton, int delayInMs = 0); void clickButton(const QString &objectName, int delayInMs = 0) const; bool isButtonEnabled(int wizardButton); + void setWizardPageButtonText(int pageId, int buttonId, const QString &buttonText); void showSettingsButton(bool show); + void requestSettingsButtonByInstaller(bool request); void setSettingsButtonEnabled(bool enable); void updateButtonLayout(); @@ -100,10 +102,11 @@ Q_SIGNALS: void finishButtonClicked(); void gotRestarted(); void settingsButtonClicked(); + void aboutApplicationClicked(); public Q_SLOTS: void cancelButtonClicked(); - void reject(); + void reject() override; void rejectWithoutPrompt(); void showFinishedPage(); void setModified(bool value); @@ -129,8 +132,8 @@ private Q_SLOTS: void currentPageChanged(int newId); protected: - bool event(QEvent *event); - void showEvent(QShowEvent *event); + bool event(QEvent *event) override; + void showEvent(QShowEvent *event) override; PackageManagerCore *packageManagerCore() const { return m_core; } void executeControlScript(int pageId); @@ -164,7 +167,7 @@ public: void setShowOnPageList(bool show); bool showOnPageList() const; - virtual bool isComplete() const; + virtual bool isComplete() const override; void setComplete(bool complete); virtual bool isInterruptible() const { return false; } @@ -172,7 +175,7 @@ public: void setValidatePageComponent(QInstaller::Component *component); - bool validatePage(); + bool validatePage() override; bool settingsButtonRequested() const { return m_needsSettingsButton; } void setSettingsButtonRequested(bool request) { m_needsSettingsButton = request; } @@ -191,7 +194,7 @@ protected: virtual void insertWidget(QWidget *widget, const QString &siblingName, int offset = 1); virtual QWidget *findWidget(const QString &objectName) const; - virtual int nextId() const; // reimp + virtual int nextId() const override; // Used to support some kind of initializePage() in the case the wizard has been set // to QWizard::IndependentPages. If that option has been set, initializePage() would be only @@ -225,14 +228,17 @@ public: void setText(const QString &text); - int nextId() const; - bool validatePage(); + int nextId() const override; + bool validatePage() override; void showAll(); void hideAll(); void showMetaInfoUpdate(); void showMaintenanceTools(); void setMaintenanceToolsEnabled(bool enable); + void setMaintainerToolsEnabled(bool enable); + + void resetFetchedState(); public Q_SLOTS: void onCoreNetworkSettingsChanged(); @@ -250,17 +256,18 @@ private Q_SLOTS: void setPackageManager(bool value); private: - void initializePage(); + void initializePage() override; - void entering(); - void leaving(); + void entering() override; + void leaving() override; void showWidgets(bool show); - bool validRepositoriesAvailable() const; private: bool m_updatesFetched; bool m_allPackagesFetched; + bool m_forceUpdate; + bool m_offlineMaintenanceTool; QLabel *m_label; QLabel *m_msgLabel; @@ -286,8 +293,8 @@ class INSTALLER_EXPORT LicenseAgreementPage : public PackageManagerPage public: explicit LicenseAgreementPage(PackageManagerCore *core); - void entering(); - bool isComplete() const; + void entering() override; + bool isComplete() const override; private Q_SLOTS: void openLicenseUrl(const QUrl &url); @@ -316,20 +323,22 @@ public: explicit ComponentSelectionPage(PackageManagerCore *core); ~ComponentSelectionPage(); - bool isComplete() const; + bool isComplete() const override; Q_INVOKABLE void selectAll(); Q_INVOKABLE void deselectAll(); Q_INVOKABLE void selectDefault(); Q_INVOKABLE void selectComponent(const QString &id); Q_INVOKABLE void deselectComponent(const QString &id); - Q_INVOKABLE void allowCompressedRepositoryInstall(); Q_INVOKABLE bool addVirtualComponentToUninstall(const QString &name); + void setAllowCreateOfflineInstaller(bool allow); + protected: - void entering(); - void leaving(); - void showEvent(QShowEvent *event); + void entering() override; + void leaving() override; + void showEvent(QShowEvent *event) override; + bool validatePage() override; private Q_SLOTS: void setModified(bool modified); @@ -351,13 +360,13 @@ public: QString targetDir() const; void setTargetDir(const QString &dirName); - void initializePage(); - bool validatePage(); - bool isComplete() const; + void initializePage() override; + bool validatePage() override; + bool isComplete() const override; protected: - void entering(); - void leaving(); + void entering() override; + void leaving() override; private Q_SLOTS: void dirRequested(); @@ -385,7 +394,7 @@ public: void setStartMenuDir(const QString &startMenuDir); protected: - void leaving(); + void leaving() override; private Q_SLOTS: void currentItemChanged(QListWidgetItem* current); @@ -407,8 +416,8 @@ public: explicit ReadyForInstallationPage(PackageManagerCore *core); protected: - void entering(); - void leaving(); + void entering() override; + void leaving() override; private Q_SLOTS: void updatePageListTitle(); @@ -431,9 +440,9 @@ public: bool isAutoSwitching() const; protected: - void entering(); - void leaving(); - bool isInterruptible() const { return true; } + void entering() override; + void leaving() override; + bool isInterruptible() const override { return true; } public Q_SLOTS: void setTitleMessage(const QString& title); @@ -473,8 +482,8 @@ public Q_SLOTS: void cleanupChangedConnects(); protected: - void entering(); - void leaving(); + void entering() override; + void leaving() override; private: QLabel *m_msgLabel; @@ -492,11 +501,11 @@ class INSTALLER_EXPORT RestartPage : public PackageManagerPage public: explicit RestartPage(PackageManagerCore *core); - virtual int nextId() const; + virtual int nextId() const override; protected: - void entering(); - void leaving(); + void entering() override; + void leaving() override; Q_SIGNALS: void restart(); |