diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/platforms/qnx/qqnxtheme.cpp | 26 | ||||
-rw-r--r-- | src/plugins/platforms/qnx/qqnxtheme.h | 5 |
2 files changed, 31 insertions, 0 deletions
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 <QtCore/qhash.h> #include <QtCore/qstring.h> +#include <QtGui/QPalette> + 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<QPlatformTheme::Font, QFont*> m_fonts; const QQnxIntegration *m_integration; + QPalette m_defaultPalette; }; QT_END_NAMESPACE |