Fix currentPage QPROPERTY missing NOTIFY in settingsdialog class
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 19 Dec 2022 13:14:38 +0000 (14:14 +0100)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Mon, 2 Jan 2023 16:04:30 +0000 (17:04 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/settingsdialog.cpp
src/gui/settingsdialog.h

index 18e267165a1c37a5fb002bc8b220ca3422075f00..ad6f9ea39aa73dd8a9f9cf95f58ff3395a965f48 100644 (file)
@@ -132,6 +132,8 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent)
     auto *networkSettings = new NetworkSettings;
     _ui->stack->addWidget(networkSettings);
 
+    connect(_ui->stack, &QStackedWidget::currentChanged, this, &SettingsDialog::currentPageChanged);
+
     _actionGroupWidgets.insert(generalAction, generalSettings);
     _actionGroupWidgets.insert(networkAction, networkSettings);
 
index 21b6752d2d189529d436cf802402e4900f07b472..6034e21bbf9996dd02d5dd2bae0585da24e46d98 100644 (file)
@@ -45,7 +45,7 @@ class ownCloudGui;
 class SettingsDialog : public QDialog
 {
     Q_OBJECT
-    Q_PROPERTY(QWidget* currentPage READ currentPage)
+    Q_PROPERTY(QWidget* currentPage READ currentPage NOTIFY currentPageChanged)
 
 public:
     explicit SettingsDialog(ownCloudGui *gui, QWidget *parent = nullptr);
@@ -63,6 +63,7 @@ public slots:
 signals:
     void styleChanged();
     void onActivate();
+    void currentPageChanged();
 
 protected:
     void reject() override;