Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qplatformfontdatabase.cpp File Reference

(500be123f4fbb60593fe25d5fe70fbc62445e8aa)

#include "qplatformfontdatabase.h"
#include <QtGui/private/qfontengine_p.h>
#include <QtGui/private/qfontdatabase_p.h>
#include <QtGui/QGuiApplication>
#include <QtGui/QScreen>
#include <qpa/qplatformscreen.h>
#include <QtCore/QLibraryInfo>
#include <QtCore/QDir>
#include <QtCore/QMetaEnum>
#include <QtCore/qendian.h>
#include <algorithm>
#include <iterator>
+ Include dependency graph for qplatformfontdatabase.cpp:

Go to the source code of this file.

Classes

class  QWritingSystemsPrivate
 

Enumerations

enum  CsbBits {
  Latin1CsbBit = 0 , CentralEuropeCsbBit = 1 , TurkishCsbBit = 4 , BalticCsbBit = 7 ,
  CyrillicCsbBit = 2 , GreekCsbBit = 3 , HebrewCsbBit = 5 , ArabicCsbBit = 6 ,
  VietnameseCsbBit = 8 , SimplifiedChineseCsbBit = 18 , TraditionalChineseCsbBit = 20 , ThaiCsbBit = 16 ,
  JapaneseCsbBit = 17 , KoreanCsbBit = 19 , KoreanJohabCsbBit = 21 , SymbolCsbBit = 31
}
 

Functions

void qt_registerFont (const QString &familyname, const QString &stylename, const QString &foundryname, int weight, QFont::Style style, int stretch, bool antialiased, bool scalable, int pixelSize, bool fixedPitch, const QSupportedWritingSystems &writingSystems, void *hanlde)
 
void qt_registerFontFamily (const QString &familyName)
 
void qt_registerAliasToFontFamily (const QString &familyName, const QString &alias)
 
bool qt_isFontFamilyPopulated (const QString &familyName)
 
bool operator== (const QSupportedWritingSystems &lhs, const QSupportedWritingSystems &rhs)
 
bool operator!= (const QSupportedWritingSystems &lhs, const QSupportedWritingSystems &rhs)
 
QDebug operator<< (QDebug debug, const QSupportedWritingSystems &sws)
 
QString qt_resolveFontFamilyAlias (const QString &alias)
 

Variables

static const quint8 requiredUnicodeBits [QFontDatabase::WritingSystemsCount][2]
 

Enumeration Type Documentation

◆ CsbBits

enum CsbBits
Enumerator
Latin1CsbBit 
CentralEuropeCsbBit 
TurkishCsbBit 
BalticCsbBit 
CyrillicCsbBit 
GreekCsbBit 
HebrewCsbBit 
ArabicCsbBit 
VietnameseCsbBit 
SimplifiedChineseCsbBit 
TraditionalChineseCsbBit 
ThaiCsbBit 
JapaneseCsbBit 
KoreanCsbBit 
KoreanJohabCsbBit 
SymbolCsbBit 

Definition at line 471 of file qplatformfontdatabase.cpp.

Function Documentation

◆ operator!=()

bool operator!= ( const QSupportedWritingSystems & lhs,
const QSupportedWritingSystems & rhs )

Definition at line 136 of file qplatformfontdatabase.cpp.

◆ operator<<()

QDebug operator<< ( QDebug debug,
const QSupportedWritingSystems & sws )

Definition at line 152 of file qplatformfontdatabase.cpp.

◆ operator==()

bool operator== ( const QSupportedWritingSystems & lhs,
const QSupportedWritingSystems & rhs )

Definition at line 131 of file qplatformfontdatabase.cpp.

◆ qt_isFontFamilyPopulated()

bool qt_isFontFamilyPopulated ( const QString & familyName)

Definition at line 609 of file qfontdatabase.cpp.

References d, QFontDatabasePrivate::instance(), QtFontFamily::populated, and QFontDatabasePrivate::RequestFamily.

Referenced by QPlatformFontDatabase::isFamilyPopulated().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_registerAliasToFontFamily()

void qt_registerAliasToFontFamily ( const QString & familyName,
const QString & alias )

Definition at line 580 of file qfontdatabase.cpp.

References QtFontFamily::aliases, Qt::CaseInsensitive, d, QFontDatabasePrivate::instance(), QString::isEmpty(), qCDebug, and QFontDatabasePrivate::RequestFamily.

Referenced by QPlatformFontDatabase::registerAliasToFontFamily().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_registerFont()

void qt_registerFont ( const QString & familyname,
const QString & stylename,
const QString & foundryname,
int weight,
QFont::Style style,
int stretch,
bool antialiased,
bool scalable,
int pixelSize,
bool fixedPitch,
const QSupportedWritingSystems & writingSystems,
void * hanlde )

Definition at line 537 of file qfontdatabase.cpp.

References QtFontStyle::antialiased, d, QFontDatabasePrivate::EnsureCreated, QtFontFamily::fixedPitch, QPlatformIntegration::fontDatabase(), i, QFontDatabasePrivate::instance(), QtFontSize::pixelSize, QtFontStyle::pixelSize(), QGuiApplicationPrivate::platformIntegration(), qCDebug, SMOOTH_SCALABLE, QtFontStyle::smoothScalable, QtFontStyle::Key::style, QtFontFoundry::style(), QtFontFamily::Supported, QSupportedWritingSystems::supported(), and QFontDatabase::WritingSystemsCount.

Referenced by QPlatformFontDatabase::registerFont().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_registerFontFamily()

void qt_registerFontFamily ( const QString & familyName)

Definition at line 572 of file qfontdatabase.cpp.

References QFontDatabasePrivate::EnsureCreated, QFontDatabasePrivate::instance(), and qCDebug.

Referenced by QPlatformFontDatabase::registerFontFamily().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_resolveFontFamilyAlias()

QString qt_resolveFontFamilyAlias ( const QString & alias)

Definition at line 598 of file qfontdatabase.cpp.

References d, i, QFontDatabasePrivate::instance(), and QString::isEmpty().

Referenced by QPlatformFontDatabase::resolveFontFamilyAlias().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ requiredUnicodeBits

const quint8 requiredUnicodeBits[QFontDatabase::WritingSystemsCount][2]
static