aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols/imagine/qquickimaginetheme.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickcontrols/imagine/qquickimaginetheme.cpp')
-rw-r--r--src/quickcontrols/imagine/qquickimaginetheme.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/quickcontrols/imagine/qquickimaginetheme.cpp b/src/quickcontrols/imagine/qquickimaginetheme.cpp
new file mode 100644
index 0000000000..7df719c84c
--- /dev/null
+++ b/src/quickcontrols/imagine/qquickimaginetheme.cpp
@@ -0,0 +1,37 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+#include "qquickimaginetheme_p.h"
+
+#include <QtQuickTemplates2/private/qquicktheme_p.h>
+
+#include <qfontdatabase.h>
+
+QT_BEGIN_NAMESPACE
+
+void QQuickImagineTheme::initialize(QQuickTheme *theme)
+{
+ const auto defaultFontFamily = QLatin1String("Open Sans");
+ if (QFontDatabase::hasFamily(defaultFontFamily)) {
+ const QFont systemFont(QStringList{defaultFontFamily});
+ theme->setFont(QQuickTheme::System, systemFont);
+ }
+
+ const QColor accentColor = QColor::fromRgb(0x4fc1e9);
+ const QColor windowTextColor = QColor::fromRgb(0x434a54);
+ const QColor disabledWindowTextColor = QColor::fromRgb(0xccd1d9);
+
+ QPalette systemPalette;
+ systemPalette.setColor(QPalette::ButtonText, Qt::white);
+ systemPalette.setColor(QPalette::BrightText, Qt::white);
+ systemPalette.setColor(QPalette::Highlight, accentColor);
+ systemPalette.setColor(QPalette::HighlightedText, Qt::white);
+ systemPalette.setColor(QPalette::Text, windowTextColor);
+ systemPalette.setColor(QPalette::ToolTipText, Qt::white);
+ systemPalette.setColor(QPalette::WindowText, windowTextColor);
+ systemPalette.setColor(QPalette::Disabled, QPalette::Text, disabledWindowTextColor);
+ systemPalette.setColor(QPalette::Disabled, QPalette::WindowText, disabledWindowTextColor);
+ theme->setPalette(QQuickTheme::System, systemPalette);
+}
+
+QT_END_NAMESPACE