aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols2
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-02-26 13:49:55 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-02-26 14:17:39 +0000
commit0836a69bdf84c7f0d63ef081c838b98bb38de41e (patch)
tree354bc535537017da762a34aea83c7acb5ffd18f8 /src/quickcontrols2
parent13d56b56117eab661565fcbe561b6ef0761b1a20 (diff)
Fix fonts and palettes in apps without :/qtquickcontrols2.conf
Obviously theme fonts and palettes must be resolved regardless of QT_CONFIG(settings) and whether :/qtquickcontrols2.conf exists. Change-Id: I471af2af291dc4508f2eb3985b90faa6d530f096 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quickcontrols2')
-rw-r--r--src/quickcontrols2/qquickstyleplugin.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/quickcontrols2/qquickstyleplugin.cpp b/src/quickcontrols2/qquickstyleplugin.cpp
index 0e89bb7f..f2deb7ba 100644
--- a/src/quickcontrols2/qquickstyleplugin.cpp
+++ b/src/quickcontrols2/qquickstyleplugin.cpp
@@ -149,13 +149,17 @@ void QQuickStylePlugin::initializeEngine(QQmlEngine *engine, const char *uri)
if (isCurrent()) {
m_theme.reset(createTheme());
if (m_theme) {
+ const QFont *font = nullptr;
+ const QPalette *palette = nullptr;
#if QT_CONFIG(settings)
QSharedPointer<QSettings> settings = QQuickStylePrivate::settings(name());
if (settings) {
- m_theme->setDefaultFont(readFont(settings));
- m_theme->setDefaultPalette(readPalette(settings));
+ font = readFont(settings);
+ palette = readPalette(settings);
}
#endif
+ m_theme->setDefaultFont(font);
+ m_theme->setDefaultPalette(palette);
QGuiApplicationPrivate::platform_theme = m_theme.data();
}
}