diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2018-02-26 13:49:55 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2018-02-26 14:17:39 +0000 |
commit | 0836a69bdf84c7f0d63ef081c838b98bb38de41e (patch) | |
tree | 354bc535537017da762a34aea83c7acb5ffd18f8 /src/quickcontrols2 | |
parent | 13d56b56117eab661565fcbe561b6ef0761b1a20 (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.cpp | 8 |
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(); } } |