use QWidget Fusion style on Windows 10: enable dark mode
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>
Tue, 12 Nov 2024 13:11:24 +0000 (14:11 +0100)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Tue, 19 Nov 2024 13:09:05 +0000 (14:09 +0100)
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
src/gui/main.cpp

index e91fb3be9a1f45794104f71a628947a89a73a78e..da946bc3b32c01abd28f1a7b5e09456c7e0faa71 100644 (file)
 #include <QMessageBox>
 #include <QDebug>
 #include <QQuickStyle>
+#include <QStyle>
+#include <QStyleFactory>
 #include <QQuickWindow>
 #include <QSurfaceFormat>
+#include <QOperatingSystemVersion>
 
 using namespace OCC;
 
@@ -82,6 +85,12 @@ int main(int argc, char **argv)
     QQuickStyle::setStyle(style);
     QQuickStyle::setFallbackStyle(QStringLiteral("Fusion"));
 
+#if defined Q_OS_WIN
+    if (QOperatingSystemVersion::current().version() < QOperatingSystemVersion::Windows11.version()) {
+        QApplication::setStyle(QStyleFactory::create("Fusion"));
+    }
+#endif
+
     OCC::Application app(argc, argv);
 
 #ifndef Q_OS_WIN