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
qcoretextfontdatabase.mm File Reference

(d5bf42f75b0ae35b7f02bb9211787ae1d44a98ba)

#include "qglobal.h"
#include <sys/param.h>
#include <QtCore/qelapsedtimer.h>
#include <QtCore/private/qcore_mac_p.h>
#include "qcoretextfontdatabase_p.h"
#include "qfontengine_coretext_p.h"
#include <QtCore/QtEndian>
#include <QtGui/private/qfontengine_ft_p.h>
#include <QtGui/qpa/qwindowsysteminterface.h>
+ Include dependency graph for qcoretextfontdatabase.mm:

Go to the source code of this file.

Classes

struct  FontDescription
 

Enumerations

enum  { LanguageCount = sizeof languageForWritingSystem / sizeof *languageForWritingSystem }
 

Functions

CTFontDescriptorRef descriptorForFamily (const QString &familyName)
 
CTFontDescriptorRef descriptorForFamily (const char *familyName)
 
static Q_DECL_UNUSED QDebug operator<< (QDebug debug, const FontDescription &fd)
 
static void getFontDescription (CTFontDescriptorRef font, FontDescription *fd)
 
template<typename T >
T * descriptorAttribute (CTFontDescriptorRef descriptor, CFStringRef name)
 
CGAffineTransform qt_transform_from_fontdef (const QFontDef &fontDef)
 
CFArrayRef fallbacksForDescriptor (CTFontDescriptorRef descriptor)
 
CTFontDescriptorRef descriptorForFontType (CTFontUIFontType uiType)
 
CTFontDescriptorRef descriptorForStyle (QFont::StyleHint styleHint)
 
static CTFontUIFontType fontTypeFromTheme (QPlatformTheme::Font f)
 
static CTFontDescriptorRef fontDescriptorFromTheme (QPlatformTheme::Font f)
 

Variables

static const char languageForWritingSystem [][8]
 
static NSString *const kQtFontDataAttribute = @"@"QtFontDataAttribute"
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LanguageCount 

Definition at line 75 of file qcoretextfontdatabase.mm.

Function Documentation

◆ descriptorAttribute()

template<typename T >
T * descriptorAttribute ( CTFontDescriptorRef descriptor,
CFStringRef name )

Definition at line 460 of file qcoretextfontdatabase.mm.

◆ descriptorForFamily() [1/2]

CTFontDescriptorRef descriptorForFamily ( const char * familyName)

Definition at line 287 of file qcoretextfontdatabase.mm.

References descriptorForFamily(), and QString::fromLatin1().

+ Here is the call graph for this function:

◆ descriptorForFamily() [2/2]

CTFontDescriptorRef descriptorForFamily ( const QString & familyName)

Definition at line 93 of file qcoretextfontdatabase.mm.

Referenced by descriptorForFamily(), descriptorForStyle(), QCoreTextFontDatabase::fallbacksForFamily(), and QCoreTextFontDatabase::populateFamily().

+ Here is the caller graph for this function:

◆ descriptorForFontType()

CTFontDescriptorRef descriptorForFontType ( CTFontUIFontType uiType)

Definition at line 607 of file qcoretextfontdatabase.mm.

Referenced by descriptorForStyle(), and fontDescriptorFromTheme().

+ Here is the caller graph for this function:

◆ descriptorForStyle()

CTFontDescriptorRef descriptorForStyle ( QFont::StyleHint styleHint)

Definition at line 615 of file qcoretextfontdatabase.mm.

References QFont::AnyStyle, QFont::Cursive, descriptorForFamily(), descriptorForFontType(), QFont::Fantasy, QFont::Monospace, Q_FALLTHROUGH, QFont::SansSerif, QFont::Serif, QFont::System, and QFont::TypeWriter.

Referenced by QCoreTextFontDatabase::fallbacksForFamily().

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

◆ fallbacksForDescriptor()

CFArrayRef fallbacksForDescriptor ( CTFontDescriptorRef descriptor)

Definition at line 566 of file qcoretextfontdatabase.mm.

References font, and qCWarning.

Referenced by QCoreTextFontDatabase::fallbacksForFamily().

+ Here is the caller graph for this function:

◆ fontDescriptorFromTheme()

static CTFontDescriptorRef fontDescriptorFromTheme ( QPlatformTheme::Font f)
static

Definition at line 865 of file qcoretextfontdatabase.mm.

References descriptorForFontType(), QPlatformTheme::FixedFont, fontTypeFromTheme(), QPlatformTheme::HeaderViewFont, QPlatformTheme::MdiSubWindowTitleFont, QPlatformTheme::MiniFont, QPlatformTheme::SmallFont, QPlatformTheme::TipLabelFont, and QPlatformTheme::TitleBarFont.

+ Here is the call graph for this function:

◆ fontTypeFromTheme()

◆ getFontDescription()

static void getFontDescription ( CTFontDescriptorRef font,
FontDescription * fd )
static

◆ operator<<()

static Q_DECL_UNUSED QDebug operator<< ( QDebug debug,
const FontDescription & fd )
inlinestatic

Definition at line 334 of file qcoretextfontdatabase.mm.

References debug.

◆ qt_transform_from_fontdef()

CGAffineTransform qt_transform_from_fontdef ( const QFontDef & fontDef)
extern

Definition at line 104 of file qfontengine_coretext.mm.

References QFontDef::stretch.

Referenced by QCoreTextFontDatabaseEngineFactory< T >::fontEngine().

+ Here is the caller graph for this function:

Variable Documentation

◆ kQtFontDataAttribute

NSString* const kQtFontDataAttribute = @"@"QtFontDataAttribute"
static

◆ languageForWritingSystem

const char languageForWritingSystem[][8]
static

Definition at line 39 of file qcoretextfontdatabase.mm.

Referenced by getFontDescription().