7#include <QtGui/qtguiglobal.h>
8#include <QtGui/qwindowdefs.h>
9#include <QtCore/qstring.h>
10#include <QtGui/qfont.h>
74 static QList<
int> standardSizes();
76#if QT_DEPRECATED_SINCE(6
, 0
) && !defined(QT_BUILD_GUI_LIB)
77 QT_DEPRECATED_VERSION_X_6_0(
"Call the static functions instead")
explicit QFontDatabase() =
default;
79 QFontDatabase() =
delete;
82 static QList<WritingSystem> writingSystems();
83 static QList<WritingSystem> writingSystems(
const QString &family);
85 static QStringList families(WritingSystem writingSystem = Any);
86 static QStringList styles(
const QString &family);
87 static QList<
int> pointSizes(
const QString &family,
const QString &style = QString());
88 static QList<
int> smoothSizes(
const QString &family,
const QString &style);
89 static QString styleString(
const QFont &font);
90 static QString styleString(
const QFontInfo &fontInfo);
92 static QFont font(
const QString &family,
const QString &style,
int pointSize);
94 static bool isBitmapScalable(
const QString &family,
const QString &style = QString());
95 static bool isSmoothlyScalable(
const QString &family,
const QString &style = QString());
96 static bool isScalable(
const QString &family,
const QString &style = QString());
97 static bool isFixedPitch(
const QString &family,
const QString &style = QString());
99 static bool italic(
const QString &family,
const QString &style);
100 static bool bold(
const QString &family,
const QString &style);
101 static int weight(
const QString &family,
const QString &style);
103 static bool hasFamily(
const QString &family);
104 static bool isPrivateFamily(
const QString &family);
106 static QString writingSystemName(WritingSystem writingSystem);
107 static QString writingSystemSample(WritingSystem writingSystem);
109 static int addApplicationFont(
const QString &fileName);
110 static int addApplicationFontFromData(
const QByteArray &fontData);
111 static QStringList applicationFontFamilies(
int id);
112 static bool removeApplicationFont(
int id);
113 static bool removeAllApplicationFonts();
115 static void addApplicationFallbackFontFamily(QChar::Script script,
const QString &familyName);
116 static bool removeApplicationFallbackFontFamily(QChar::Script script,
const QString &familyName);
117 static void setApplicationFallbackFontFamilies(QChar::Script,
const QStringList &familyNames);
118 static QStringList applicationFallbackFontFamilies(QChar::Script script);
120 static void addApplicationEmojiFontFamily(
const QString &familyName);
121 static bool removeApplicationEmojiFontFamily(
const QString &familyName);
122 static void setApplicationEmojiFontFamilies(
const QStringList &familyNames);
123 static QStringList applicationEmojiFontFamilies();
125 static QFont systemFont(SystemFont type);
\threadsafe \inmodule QtGui
Combined button and popup list for selecting options.
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