mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
Merge pull request #7488 from nextcloud/bugfix/close-wizard-properly
This commit is contained in:
commit
73947c7296
@ -85,6 +85,7 @@ void OwncloudSetupWizard::runWizard(QObject *obj, const char *amember, QWidget *
|
||||
|
||||
wiz = new OwncloudSetupWizard(parent);
|
||||
connect(wiz, SIGNAL(ownCloudWizardDone(int)), obj, amember);
|
||||
connect(wiz->_ocWizard, &OwncloudWizard::wizardClosed, obj, [] { wiz.clear(); });
|
||||
FolderMan::instance()->setSyncEnabled(false);
|
||||
wiz->startWizard();
|
||||
}
|
||||
|
||||
@ -408,6 +408,21 @@ 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();
|
||||
QWizard::closeEvent(event);
|
||||
}
|
||||
|
||||
void OwncloudWizard::customizeStyle()
|
||||
{
|
||||
// HINT: Customize wizard's own style here, if necessary in the future (Dark-/Light-Mode switching)
|
||||
|
||||
@ -110,9 +110,12 @@ signals:
|
||||
void needCertificate();
|
||||
void styleChanged();
|
||||
void onActivate();
|
||||
void wizardClosed();
|
||||
|
||||
protected:
|
||||
void changeEvent(QEvent *) override;
|
||||
void hideEvent(QHideEvent *) override;
|
||||
void closeEvent(QCloseEvent *) override;
|
||||
|
||||
private:
|
||||
void customizeStyle();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user