summaryrefslogtreecommitdiffstats
path: root/src/dialogs/qquickdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dialogs/qquickdialog.cpp')
-rw-r--r--src/dialogs/qquickdialog.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/dialogs/qquickdialog.cpp b/src/dialogs/qquickdialog.cpp
index 3ebd9aef9..6a4a07211 100644
--- a/src/dialogs/qquickdialog.cpp
+++ b/src/dialogs/qquickdialog.cpp
@@ -338,27 +338,31 @@ void QQuickDialog::setStandardButtons(StandardButtons buttons)
void QQuickDialog::click(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role)
{
- setVisible(false);
m_clickedButton = static_cast<StandardButton>(button);
emit buttonClicked();
switch (role) {
case QPlatformDialogHelper::AcceptRole:
- emit accept();
+ emit accepted();
+ setVisible(false);
break;
case QPlatformDialogHelper::RejectRole:
- emit reject();
+ emit rejected();
+ setVisible(false);
break;
case QPlatformDialogHelper::DestructiveRole:
emit discard();
+ setVisible(false);
break;
case QPlatformDialogHelper::HelpRole:
emit help();
break;
case QPlatformDialogHelper::YesRole:
emit yes();
+ setVisible(false);
break;
case QPlatformDialogHelper::NoRole:
emit no();
+ setVisible(false);
break;
case QPlatformDialogHelper::ApplyRole:
emit apply();