summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/kernel/qplatformtheme.cpp6
-rw-r--r--src/gui/kernel/qplatformtheme.h1
-rw-r--r--src/plugins/platforms/cocoa/qcocoatheme.mm2
3 files changed, 9 insertions, 0 deletions
diff --git a/src/gui/kernel/qplatformtheme.cpp b/src/gui/kernel/qplatformtheme.cpp
index f8d580ca79..02610ac31b 100644
--- a/src/gui/kernel/qplatformtheme.cpp
+++ b/src/gui/kernel/qplatformtheme.cpp
@@ -167,6 +167,10 @@ QT_BEGIN_NAMESPACE
as basis for the resize.
This enum value has been added in Qt 6.2.
+ \value ShowDirectoriesFirst (bool) Whether directories should be shown
+ first (before files) in file dialogs.
+ This enum value was added in Qt 6.2.
+
\sa themeHint(), QStyle::pixelMetric()
*/
@@ -574,6 +578,8 @@ QVariant QPlatformTheme::defaultThemeHint(ThemeHint hint)
return QVariant(10);
case InteractiveResizeAcrossScreens:
return true;
+ case ShowDirectoriesFirst:
+ return true;
}
return QVariant();
}
diff --git a/src/gui/kernel/qplatformtheme.h b/src/gui/kernel/qplatformtheme.h
index 011f8d548c..2fdd45b910 100644
--- a/src/gui/kernel/qplatformtheme.h
+++ b/src/gui/kernel/qplatformtheme.h
@@ -119,6 +119,7 @@ public:
IconFallbackSearchPaths,
MouseQuickSelectionThreshold,
InteractiveResizeAcrossScreens,
+ ShowDirectoriesFirst,
};
enum DialogType {
diff --git a/src/plugins/platforms/cocoa/qcocoatheme.mm b/src/plugins/platforms/cocoa/qcocoatheme.mm
index 6b2dfafd92..dfc1c8197b 100644
--- a/src/plugins/platforms/cocoa/qcocoatheme.mm
+++ b/src/plugins/platforms/cocoa/qcocoatheme.mm
@@ -527,6 +527,8 @@ QVariant QCocoaTheme::themeHint(ThemeHint hint) const
return QVariant(bool([[NSApplication sharedApplication] presentationOptions] & NSApplicationPresentationFullScreen));
case QPlatformTheme::InteractiveResizeAcrossScreens:
return !NSScreen.screensHaveSeparateSpaces;
+ case QPlatformTheme::ShowDirectoriesFirst:
+ return false;
default:
break;
}