aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols2impl
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2021-10-06 11:29:45 +0200
committerMitch Curtis <mitch.curtis@qt.io>2021-11-05 13:30:21 +0200
commit26f3b70119483ebb27dab83b3d60278685a41ff7 (patch)
tree2c9e4a6631ee89862493d93117362e8e56ee2cee /src/quickcontrols2impl
parentbdf9a3cbf4539cbadf278b9f3f827b165d9ae2e4 (diff)
FileDialog: show dirs first on non-macOS platforms
macOS shows files amongst directories instead of after them. Change-Id: Ib21918611eed59936dccd694540bc426752729fe Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/quickcontrols2impl')
-rw-r--r--src/quickcontrols2impl/qquickplatformtheme.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/quickcontrols2impl/qquickplatformtheme.cpp b/src/quickcontrols2impl/qquickplatformtheme.cpp
index 43ff6e0b26..cf666bb139 100644
--- a/src/quickcontrols2impl/qquickplatformtheme.cpp
+++ b/src/quickcontrols2impl/qquickplatformtheme.cpp
@@ -53,6 +53,12 @@ QQuickPlatformTheme::QQuickPlatformTheme(QObject *parent) :
QVariant QQuickPlatformTheme::themeHint(QPlatformTheme::ThemeHint themeHint) const
{
+ if (themeHint == QPlatformTheme::ShowDirectoriesFirst) {
+ // Allow tests to force this value, otherwise they get very messy and difficult to understand.
+ const QVariant showDirsFirst = qEnvironmentVariable("QT_QUICK_DIALOGS_SHOW_DIRS_FIRST");
+ if (showDirsFirst.isValid() && showDirsFirst.canConvert<bool>())
+ return showDirsFirst;
+ }
return QGuiApplicationPrivate::platformTheme()->themeHint(themeHint);
}