From bbe139dce51a7965394c800cac974946820d3869 Mon Sep 17 00:00:00 2001 From: Petr Mrázek <peterix@gmail.com> Date: Sat, 22 Oct 2016 01:43:36 +0200 Subject: GH-903 force Dark theme to use Fusion Qt style Themes now include Qt styles. --- application/themes/SystemTheme.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'application/themes/SystemTheme.cpp') diff --git a/application/themes/SystemTheme.cpp b/application/themes/SystemTheme.cpp index 6ced6843..6d8a0ee8 100644 --- a/application/themes/SystemTheme.cpp +++ b/application/themes/SystemTheme.cpp @@ -1,10 +1,26 @@ #include "SystemTheme.h" #include <QApplication> #include <QStyle> +#include <QStyleFactory> +#include <QDebug> SystemTheme::SystemTheme() { - systemPalette = QApplication::style()->standardPalette(); + const auto & style = QApplication::style(); + systemPalette = style->standardPalette(); + QString lowerThemeName = style->objectName(); + qWarning() << systemTheme; + QStringList styles = QStyleFactory::keys(); + for(auto &st: styles) + { + if(st.toLower() == lowerThemeName) + { + systemTheme = st; + return; + } + } + // fall back to fusion if we can't find the current theme. + systemTheme = "Fusion"; } QString SystemTheme::id() @@ -17,6 +33,11 @@ QString SystemTheme::name() return QObject::tr("System"); } +QString SystemTheme::qtTheme() +{ + return systemTheme; +} + QPalette SystemTheme::colorScheme() { return systemPalette; -- cgit