7#include <QtGui/qtguiglobal.h>
8#include <QtGui/qfont.h>
9#include <QtGui/qfontvariableaxis.h>
11#include <QtCore/qshareddata.h>
16class Q_GUI_EXPORT QFontInfo
19 QFontInfo(
const QFont &);
20 QFontInfo(
const QFontInfo &);
23 QFontInfo &operator=(
const QFontInfo &);
25 void swap(QFontInfo &other)
noexcept { d.swap(other.d); }
27 QString family()
const;
28 QString styleName()
const;
29 int pixelSize()
const;
30 int pointSize()
const;
31 qreal pointSizeF()
const;
33 QFont::Style style()
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;
42 QList<QFontVariableAxis> variableAxes()
const;
44#if QT_DEPRECATED_SINCE(6
, 0
)
45 QT_DEPRECATED_VERSION_X_6_0(
"Use weight() instead")
int legacyWeight()
const;
48 bool exactMatch()
const;
51 QExplicitlySharedDataPointer<QFontPrivate> d;
54Q_DECLARE_SHARED(QFontInfo)
\threadsafe \inmodule QtGui
QDataStream & operator>>(QDataStream &s, QKeyCombination &combination)
Q_GUI_EXPORT int qt_openTypeToLegacyWeight(int weight)
static void set_font_bits(int version, quint8 bits, QFontPrivate *f)
QRecursiveMutex * qt_fontdatabase_mutex()
static int convertWeights(int weight, bool inverted)
static QStringList splitIntoFamilies(const QString &family)
Q_GUI_EXPORT int qt_legacyToOpenTypeWeight(int weight)
static constexpr auto fast_timeout
QHash< QString, QStringList > QFontSubst
#define QFONT_DEBUG_SKIP_DEFAULT(prop)
#define QFONTCACHE_MIN_COST
#define QT_FONT_ENGINE_FROM_DATA(data, script)
Q_GUI_EXPORT int qt_defaultDpiY()
static constexpr auto slow_timeout
Q_GUI_EXPORT int qt_defaultDpiX()
static quint8 get_extended_font_bits(const QFontPrivate *f)
Q_GUI_EXPORT int qt_defaultDpi()
#define QFONTCACHE_DECREASE_TRIGGER_LIMIT
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)
static void set_extended_font_bits(quint8 bits, QFontPrivate *f)
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
bool exactMatch(const QFontDef &other) const