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