Also emit close signal on window hide (i.e. user close) on macOS
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 11 Nov 2024 05:41:23 +0000 (13:41 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 15 Nov 2024 05:36:17 +0000 (13:36 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/wizard/owncloudwizard.cpp
src/gui/wizard/owncloudwizard.h

index 1f4fd9b313c55d1cce3d846950771b78f692f38c..9368b3d162800f3a09f2973d45698e77aa744ce7 100644 (file)
@@ -408,6 +408,15 @@ void OwncloudWizard::changeEvent(QEvent *e)
     QWizard::changeEvent(e);
 }
 
+void OwncloudWizard::hideEvent(QHideEvent *event)
+{
+    QWizard::hideEvent(event);
+#ifdef Q_OS_MACOS
+    // Closing the window on macOS hides it rather than closes it, so emit a wizardClosed here
+    emit wizardClosed();
+#endif
+}
+
 void OwncloudWizard::closeEvent(QCloseEvent *event)
 {
     emit wizardClosed();
index d184d9978911dec061566eb9557ae1d7d4d20500..da614b92d7e5cba60ba100b7fc00c05a36c1c56d 100644 (file)
@@ -114,6 +114,7 @@ signals:
 
 protected:
     void changeEvent(QEvent *) override;
+    void hideEvent(QHideEvent *) override;
     void closeEvent(QCloseEvent *) override;
 
 private: