Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickuniversaltheme.cpp
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5
6#include <QtGui/qfontinfo.h>
7#include <QtQuickTemplates2/private/qquicktheme_p.h>
8
10
12{
13 QFont systemFont;
14 QFont groupBoxTitleFont;
15 QFont tabButtonFont;
16
17 const QFont font(QLatin1String("Segoe UI"));
18 if (QFontInfo(font).family() == QLatin1String("Segoe UI")) {
19 const QStringList families{font.family()};
20 systemFont.setFamilies(families);
21 groupBoxTitleFont.setFamilies(families);
22 tabButtonFont.setFamilies(families);
23 }
24
25 systemFont.setPixelSize(15);
26 theme->setFont(QQuickTheme::System, systemFont);
27
28 groupBoxTitleFont.setPixelSize(15);
29 groupBoxTitleFont.setWeight(QFont::DemiBold);
30 theme->setFont(QQuickTheme::GroupBox, groupBoxTitleFont);
31
32 tabButtonFont.setPixelSize(24);
33 tabButtonFont.setWeight(QFont::Light);
34 theme->setFont(QQuickTheme::TabBar, tabButtonFont);
35}
36
\reentrant
Definition qfontinfo.h:14
\reentrant
Definition qfont.h:20
QString family() const
Returns the requested font family name.
Definition qfont.cpp:796
void setFamilies(const QStringList &)
Definition qfont.cpp:2491
void setPixelSize(int)
Sets the font size to pixelSize pixels, with a maxiumum size of an unsigned 16-bit integer.
Definition qfont.cpp:1034
@ DemiBold
Definition qfont.h:66
@ Light
Definition qfont.h:63
void setWeight(Weight weight)
Sets the weight of the font to weight, using the scale defined by \l QFont::Weight enumeration.
Definition qfont.cpp:1190
void setFont(Scope scope, const QFont &font)
static void initialize(QQuickTheme *theme)
\inmodule QtCore
Combined button and popup list for selecting options.
QLatin1StringView QLatin1String
Definition qstringfwd.h:31