summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFabian Bumberger <fbumberger@rim.com>2014-02-20 17:31:02 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-07 10:19:26 +0100
commit63608e4e3257cf08526c19c3d7d627b5cb74db14 (patch)
tree6295e25a28caa97d30c8fe09430ed44f46f09833 /src
parentb1bdeba086327e165ac990b9a28aaa65a9d67134 (diff)
BlackBerry: Implement the dark palette
This patch only implements the dark palette and returns it by default. Change-Id: Ieab39c2d5c8f35b9479719b78843b13355c5f123 Reviewed-by: Kevin Krammer <kevin.krammer@kdab.com> Reviewed-by: Rafael Roquetto <rafael.roquetto@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/platforms/qnx/qqnxtheme.cpp26
-rw-r--r--src/plugins/platforms/qnx/qqnxtheme.h5
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