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
qplatformfontdatabase.cpp File Reference

(2e1db6541777ee076195ff9e793e4e83afd81539)

#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 ,
  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
}
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 ,
  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, bool colorFont, 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 [1/2]

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

Definition at line 472 of file qplatformfontdatabase.cpp.

◆ CsbBits [2/2]

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

Definition at line 472 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 623 of file qfontdatabase.cpp.

◆ qt_registerAliasToFontFamily()

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

Definition at line 594 of file qfontdatabase.cpp.

◆ 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,
bool colorFont,
const QSupportedWritingSystems & writingSystems,
void * hanlde )

Definition at line 548 of file qfontdatabase.cpp.

◆ qt_registerFontFamily()

void qt_registerFontFamily ( const QString & familyName)

Definition at line 586 of file qfontdatabase.cpp.

◆ qt_resolveFontFamilyAlias()

QString qt_resolveFontFamilyAlias ( const QString & alias)

Definition at line 612 of file qfontdatabase.cpp.

Variable Documentation

◆ requiredUnicodeBits

const quint8 requiredUnicodeBits
static

Definition at line 435 of file qplatformfontdatabase.cpp.