diff options
author | Mitch Curtis <mitch.curtis@qt.io> | 2021-10-06 11:29:45 +0200 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@qt.io> | 2021-11-05 13:30:21 +0200 |
commit | 26f3b70119483ebb27dab83b3d60278685a41ff7 (patch) | |
tree | 2c9e4a6631ee89862493d93117362e8e56ee2cee /src/quickcontrols2impl | |
parent | bdf9a3cbf4539cbadf278b9f3f827b165d9ae2e4 (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.cpp | 6 |
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); } |