Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qfontconfigdatabase_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QFONTCONFIGDATABASE_H
5
#
define
QFONTCONFIGDATABASE_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
qpa
/
qplatformfontdatabase
.
h
>
19
#
include
<
QtGui
/
private
/
qfreetypefontdatabase_p
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
class
QFontEngineFT;
24
25
class
Q_GUI_EXPORT
QFontconfigDatabase
:
public
QFreeTypeFontDatabase
26
{
27
public
:
28
~QFontconfigDatabase() override;
29
void
populateFontDatabase() override;
30
void
invalidate() override;
31
bool
supportsVariableApplicationFonts()
const
override;
32
QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine,
33
QFontDatabasePrivate::ExtendedScript script) override;
34
QFontEngine *fontEngine(
const
QFontDef &fontDef,
void
*handle) override;
35
QFontEngine *fontEngine(
const
QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override;
36
QStringList fallbacksForFamily(
const
QString &family,
37
QFont::Style style,
38
QFont::StyleHint styleHint,
39
QFontDatabasePrivate::ExtendedScript script)
const
override;
40
QStringList addApplicationFont(
const
QByteArray &fontData,
const
QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont =
nullptr
) override;
41
QString resolveFontFamilyAlias(
const
QString &family)
const
override;
42
QFont defaultFont()
const
override;
43
44
private
:
45
void
setupFontEngine(QFontEngineFT *engine,
const
QFontDef &fontDef)
const
;
46
};
47
48
QT_END_NAMESPACE
49
50
#
endif
// QFONTCONFIGDATABASE_H
QFontconfigDatabase
Definition
qfontconfigdatabase_p.h:26
stretchFromFcWidth
static int stretchFromFcWidth(int fcwidth)
Definition
qfontconfigdatabase.cpp:71
queryFont
static FcPattern * queryFont(const FcChar8 *file, const QByteArray &data, int id, FcBlanks *blanks, int *count, FT_Face *face)
Definition
qfontconfigdatabase.cpp:906
weightFromFcWeight
static int weightFromFcWeight(int fcweight)
Definition
qfontconfigdatabase.cpp:38
languageForWritingSystem
static const char languageForWritingSystem[][6]
Definition
qfontconfigdatabase.cpp:268
mapToQtWeightForRange
static int mapToQtWeightForRange(int fcweight, int fcLower, int fcUpper, int qtLower, int qtUpper)
Definition
qfontconfigdatabase.cpp:33
specialLanguages
static const char specialLanguages[][6]
Definition
qfontconfigdatabase.cpp:87
populateFromPattern
static void populateFromPattern(FcPattern *pattern, QFontDatabasePrivate::ApplicationFont *applicationFont=nullptr, FT_Face face=nullptr, QFontconfigDatabase *db=nullptr)
Definition
qfontconfigdatabase.cpp:381
isDprScaling
static bool isDprScaling()
Definition
qfontconfigdatabase.cpp:606
requiresOpenType
static bool requiresOpenType(int writingSystem)
Definition
qfontconfigdatabase.cpp:375
getFcFamilyForStyleHint
static const char * getFcFamilyForStyleHint(const QFont::StyleHint style)
Definition
qfontconfigdatabase.cpp:349
qtbase
src
gui
text
unix
qfontconfigdatabase_p.h
Generated on
for Qt by
1.18.0