Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qfontinfo.h
Go to the documentation of this file.
1// Copyright (C) 2016 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
4#ifndef QFONTINFO_H
5#define QFONTINFO_H
6
7#include <QtGui/qtguiglobal.h>
8#include <QtGui/qfont.h>
9#include <QtGui/qfontvariableaxis.h>
10
11#include <QtCore/qshareddata.h>
12
13QT_BEGIN_NAMESPACE
14
15
16class Q_GUI_EXPORT QFontInfo
17{
18public:
19 QFontInfo(const QFont &);
20 QFontInfo(const QFontInfo &);
21 ~QFontInfo();
22
23 QFontInfo &operator=(const QFontInfo &);
24
25 void swap(QFontInfo &other) noexcept { d.swap(other.d); }
26
27 QString family() const;
28 QString styleName() const;
29 int pixelSize() const;
30 int pointSize() const;
31 qreal pointSizeF() const;
32 bool italic() const;
33 QFont::Style style() const;
34 int weight() const;
35 inline bool bold() const { return weight() > QFont::Normal; }
36 bool underline() const;
37 bool overline() const;
38 bool strikeOut() const;
39 bool fixedPitch() const;
40 QFont::StyleHint styleHint() const;
41
42 QList<QFontVariableAxis> variableAxes() const;
43
44#if QT_DEPRECATED_SINCE(6, 0)
45 QT_DEPRECATED_VERSION_X_6_0("Use weight() instead") int legacyWeight() const;
46#endif
47
48 bool exactMatch() const;
49
50private:
51 QExplicitlySharedDataPointer<QFontPrivate> d;
52};
53
54Q_DECLARE_SHARED(QFontInfo)
55
56QT_END_NAMESPACE
57
58#endif // QFONTINFO_H
\threadsafe \inmodule QtGui
friend class QFontEngine
Definition qpainter.h:432
\inmodule QtCore
QDataStream & operator>>(QDataStream &s, QKeyCombination &combination)
Q_GUI_EXPORT int qt_openTypeToLegacyWeight(int weight)
Definition qfont.cpp:204
static void set_font_bits(int version, quint8 bits, QFontPrivate *f)
Definition qfont.cpp:2101
QRecursiveMutex * qt_fontdatabase_mutex()
static int convertWeights(int weight, bool inverted)
Definition qfont.cpp:149
static QStringList splitIntoFamilies(const QString &family)
Definition qfont.cpp:178
#define FC_DEBUG
Definition qfont.cpp:40
Q_GUI_EXPORT int qt_legacyToOpenTypeWeight(int weight)
Definition qfont.cpp:198
static constexpr auto fast_timeout
Definition qfont.cpp:3355
QHash< QString, QStringList > QFontSubst
Definition qfont.cpp:1941
#define QFONT_DEBUG_SKIP_DEFAULT(prop)
#define QFONTCACHE_MIN_COST
Definition qfont.cpp:3360
#define QT_FONT_ENGINE_FROM_DATA(data, script)
Definition qfont.cpp:242
Q_GUI_EXPORT int qt_defaultDpiY()
Definition qfont.cpp:128
static constexpr auto slow_timeout
Definition qfont.cpp:3356
Q_GUI_EXPORT int qt_defaultDpiX()
Definition qfont.cpp:113
static quint8 get_extended_font_bits(const QFontPrivate *f)
Definition qfont.cpp:2086
Q_GUI_EXPORT int qt_defaultDpi()
Definition qfont.cpp:143
#define QFONTCACHE_DECREASE_TRIGGER_LIMIT
Definition qfont.cpp:46
QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script)
static quint8 get_font_bits(int version, const QFontPrivate *f)
Definition qfont.cpp:2061
static void set_extended_font_bits(quint8 bits, QFontPrivate *f)
Definition qfont.cpp:2116
#define QFONT_WEIGHT_MIN
Definition qfont_p.h:35
#define QFONT_WEIGHT_MAX
Definition qfont_p.h:36
Q_CONSTINIT Q_GUI_EXPORT bool qt_is_tty_app
Q_GLOBAL_STATIC(QReadWriteLock, g_updateMutex)
constexpr size_t qHash(const QSize &s, size_t seed=0) noexcept
Definition qsize.h:191
uint stretch
Definition qfont_p.h:67
uint fixedPitch
Definition qfont_p.h:73
uint ignorePitch
Definition qfont_p.h:74
bool exactMatch(const QFontDef &other) const
Definition qfont.cpp:49