From 63608e4e3257cf08526c19c3d7d627b5cb74db14 Mon Sep 17 00:00:00 2001 From: Fabian Bumberger Date: Thu, 20 Feb 2014 17:31:02 +0100 Subject: BlackBerry: Implement the dark palette This patch only implements the dark palette and returns it by default. Change-Id: Ieab39c2d5c8f35b9479719b78843b13355c5f123 Reviewed-by: Kevin Krammer Reviewed-by: Rafael Roquetto --- src/plugins/platforms/qnx/qqnxtheme.cpp | 26 ++++++++++++++++++++++++++ src/plugins/platforms/qnx/qqnxtheme.h | 5 +++++ 2 files changed, 31 insertions(+) (limited to 'src') diff --git a/src/plugins/platforms/qnx/qqnxtheme.cpp b/src/plugins/platforms/qnx/qqnxtheme.cpp index 37c1079441..d91dd81210 100644 --- a/src/plugins/platforms/qnx/qqnxtheme.cpp +++ b/src/plugins/platforms/qnx/qqnxtheme.cpp @@ -49,6 +49,23 @@ QT_BEGIN_NAMESPACE QQnxTheme::QQnxTheme(const QQnxIntegration *integration) : m_integration(integration) { + // Set the dark theme as default palette + QColor color = QColor(211, 211, 211); + m_defaultPalette.setBrush(QPalette::ButtonText, color); + m_defaultPalette.setBrush(QPalette::WindowText, color); + m_defaultPalette.setBrush(QPalette::Text, color); + + color.setAlpha(179); + m_defaultPalette.setBrush(QPalette::Disabled, QPalette::ButtonText, color); + m_defaultPalette.setBrush(QPalette::Disabled, QPalette::WindowText, color); + m_defaultPalette.setBrush(QPalette::Disabled, QPalette::Text, color); + + m_defaultPalette.setColor(QPalette::Window, QColor(18, 18, 18)); + m_defaultPalette.setColor(QPalette::Base, QColor(18, 18, 18)); + m_defaultPalette.setColor(QPalette::AlternateBase, QColor(50, 50, 50)); + + m_defaultPalette.setBrush(QPalette::Highlight, QColor(0, 168, 223)); + m_defaultPalette.setBrush(QPalette::HighlightedText, QColor(250, 250,250)); } QQnxTheme::~QQnxTheme() @@ -96,4 +113,13 @@ const QFont *QQnxTheme::font(Font type) const return m_fonts.value(type, 0); } +const QPalette *QQnxTheme::palette(Palette type) const +{ + // Return the default palette + if (type == SystemPalette) + return &m_defaultPalette; + + return QPlatformTheme::palette(type); +} + QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxtheme.h b/src/plugins/platforms/qnx/qqnxtheme.h index 17b2eab142..8698ab36a1 100644 --- a/src/plugins/platforms/qnx/qqnxtheme.h +++ b/src/plugins/platforms/qnx/qqnxtheme.h @@ -49,6 +49,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QQnxIntegration; @@ -66,9 +68,12 @@ public: const QFont *font(Font type = SystemFont) const; + const QPalette *palette(Palette type = SystemPalette) const; + private: mutable QHash m_fonts; const QQnxIntegration *m_integration; + QPalette m_defaultPalette; }; QT_END_NAMESPACE -- cgit v1.2.3