5#include <QtGui/private/qfontengine_p.h>
6#include <QtGui/private/qfontdatabase_p.h>
7#include <QtGui/QGuiApplication>
8#include <QtGui/QScreen>
9#include <qpa/qplatformscreen.h>
10#include <QtCore/QLibraryInfo>
12#include <QtCore/QMetaEnum>
13#include <QtCore/qendian.h>
26 QFont::Style style,
int stretch,
bool antialiased,
27 bool scalable,
int pixelSize,
bool fixedPitch,
57 QFont::Style style,
QFont::Stretch stretch,
bool antialiased,
58 bool scalable,
int pixelSize,
bool fixedPitch,
65 stretch, antialiased, scalable, pixelSize,
66 fixedPitch, writingSystems, usrPtr);
133 return !(lhs != rhs);
151#ifndef QT_NO_DEBUG_STREAM
155 QMetaEnum me =
mo->enumerator(
mo->indexOfEnumerator(
"WritingSystem"));
158 debug.nospace() <<
"QSupportedWritingSystems(";
183void QSupportedWritingSystems::detach()
200 d->
list[writingSystem] = support;
209 return d->
list.
at(writingSystem);
298 qWarning(
"This plugin does not support loading system fonts.");
315 qWarning(
"This plugin does not support font engines created directly from font data");
340 if (applicationFont !=
nullptr)
343 qWarning(
"This plugin does not support application fonts");
388 return QFont(
"Helvetica"_L1);
425 static const quint8 standard[] =
426 { 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 };
427 static const int num_standards = int(
sizeof standard /
sizeof *standard);
428 ret.reserve(num_standards);
429 std::copy(standard, standard + num_standards, std::back_inserter(
ret));
500 qFromBigEndian<quint32>(os2Table + 42),
501 qFromBigEndian<quint32>(os2Table + 46),
502 qFromBigEndian<quint32>(os2Table + 50),
503 qFromBigEndian<quint32>(os2Table + 54)
506 qFromBigEndian<quint32>(os2Table + 78),
507 qFromBigEndian<quint32>(os2Table + 82)
526 bool hasScript =
false;
530 int flag = 1 << (bit&31);
531 if (bit != 126 && (unicodeRange[
index] & flag)) {
535 flag = 1 << (bit&31);
536 if (bit == 127 || (unicodeRange[
index] & flag)) {
606 return writingSystems;
T loadRelaxed() const noexcept
static QFontDatabasePrivate * instance()
\threadsafe \inmodule QtGui
WritingSystem
\value Any \value Latin \value Greek \value Cyrillic \value Armenian \value Hebrew \value Arabic \val...
static QString path(LibraryPath p)
qsizetype size() const noexcept
const_reference at(qsizetype i) const noexcept
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString fromLocal8Bit(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
The QSupportedWritingSystems class is used when registering fonts with the internal Qt fontdatabase.
QSupportedWritingSystems & operator=(const QSupportedWritingSystems &other)
Constructs a copy of the other writing systems object.
QSupportedWritingSystems()
Constructs a new object to handle supported writing systems.
~QSupportedWritingSystems()
Destroys the supported writing systems object.
bool supported(QFontDatabase::WritingSystem) const
Returns true if the writing system specified by writingSystem is supported; otherwise returns false.
void setSupported(QFontDatabase::WritingSystem, bool supported=true)
Sets or clears support for the specified writingSystem based on the value given by support.
QWritingSystemsPrivate(const QWritingSystemsPrivate *other)
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
bool qt_isFontFamilyPopulated(const QString &familyName)
void qt_registerFontFamily(const QString &familyName)
void qt_registerAliasToFontFamily(const QString &familyName, const QString &alias)
QString qt_resolveFontFamilyAlias(const QString &alias)
#define Q_LOGGING_CATEGORY(name,...)
GLuint64 GLenum void * handle
GLenum GLuint GLenum GLsizei length
GLuint GLuint GLfloat weight
GLenum GLsizeiptr const void * fontData
Q_CORE_EXPORT QByteArray qgetenv(const char *varName)
QList< Properties > properties
qsizetype indexOf(const AT &t, qsizetype from=0) const noexcept