aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp
diff options
context:
space:
mode:
authorEirik Aavitsland <eirik.aavitsland@qt.io>2023-09-19 15:49:25 +0200
committerEirik Aavitsland <eirik.aavitsland@qt.io>2023-09-21 15:16:13 +0200
commit9184766ea929de23099da73366d99652c01a724f (patch)
tree10965f1c225b685fce89792860a7dab4fded77aa /src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp
parenta173d50a9e54d2a21a5207f6c66bb54bb8f3a612 (diff)
Fix default button label for non-native file dialog in SaveFile mode
It would use the OpenFile label independently of actual mode. Fixes: QTBUG-105080 Pick-to: 6.6 Change-Id: Ia529f6854dd676197af99cbe0a610f5833181ce2 Reviewed-by: Kaj Grönholm <kaj.gronholm@qt.io>
Diffstat (limited to 'src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp')
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp
index 72f2ea25cf..0df2ad6d2c 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickfiledialogimpl.cpp
@@ -426,8 +426,10 @@ void QQuickFileDialogImpl::setAcceptLabel(const QString &label)
return;
}
+ auto buttonType = d->options->acceptMode() == QFileDialogOptions::AcceptSave
+ ? QPlatformDialogHelper::Save : QPlatformDialogHelper::Open;
acceptButton->setText(!label.isEmpty()
- ? label : QQuickDialogButtonBoxPrivate::buttonText(QPlatformDialogHelper::Open));
+ ? label : QQuickDialogButtonBoxPrivate::buttonText(buttonType));
}
void QQuickFileDialogImpl::setRejectLabel(const QString &label)