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
qtextformat_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
QTEXTFORMAT_P_H
5
#
define
QTEXTFORMAT_P_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
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
19
#
include
"QtGui/qtextformat.h"
20
#
include
"QtCore/qlist.h"
21
#
include
<
QtCore
/
qhash
.
h
>
// QMultiHash
22
23
QT_BEGIN_NAMESPACE
24
25
class
Q_GUI_EXPORT
QTextFormatCollection
26
{
27
public
:
28
QTextFormatCollection() {}
29
~QTextFormatCollection();
30
31
void
clear();
32
33
inline
QTextFormat objectFormat(
int
objectIndex)
const
34
{
return
format(objectFormatIndex(objectIndex)); }
35
inline
void
setObjectFormat(
int
objectIndex,
const
QTextFormat &format)
36
{ setObjectFormatIndex(objectIndex, indexForFormat(format)); }
37
38
int
objectFormatIndex(
int
objectIndex)
const
;
39
void
setObjectFormatIndex(
int
objectIndex,
int
formatIndex);
40
41
int
createObjectIndex(
const
QTextFormat &f);
42
43
int
indexForFormat(
const
QTextFormat &f);
44
bool
hasFormatCached(
const
QTextFormat &format)
const
;
45
46
QTextFormat format(
int
idx)
const
;
47
inline
QTextBlockFormat blockFormat(
int
index)
const
48
{
return
format(index).toBlockFormat(); }
49
inline
QTextCharFormat charFormat(
int
index)
const
50
{
return
format(index).toCharFormat(); }
51
inline
QTextListFormat listFormat(
int
index)
const
52
{
return
format(index).toListFormat(); }
53
inline
QTextTableFormat tableFormat(
int
index)
const
54
{
return
format(index).toTableFormat(); }
55
inline
QTextImageFormat imageFormat(
int
index)
const
56
{
return
format(index).toImageFormat(); }
57
58
inline
int
numFormats()
const
{
return
formats.size(); }
59
60
typedef
QList<QTextFormat> FormatVector;
61
62
FormatVector formats;
63
QList<qint32> objFormats;
64
QMultiHash<size_t,
int
> hashes;
65
66
inline
QFont defaultFont()
const
{
return
defaultFnt; }
67
void
setDefaultFont(
const
QFont &f);
68
69
inline
void
setSuperScriptBaseline(qreal baseline) { defaultFormat.setSuperScriptBaseline(baseline); }
70
inline
void
setSubScriptBaseline(qreal baseline) { defaultFormat.setSubScriptBaseline(baseline); }
71
inline
void
setBaselineOffset(qreal baseline) { defaultFormat.setBaselineOffset(baseline); }
72
73
inline
QTextCharFormat defaultTextFormat()
const
{
return
defaultFormat; }
74
75
private
:
76
QFont defaultFnt;
77
QTextCharFormat defaultFormat;
78
79
Q_DISABLE_COPY_MOVE(QTextFormatCollection)
80
};
81
82
QT_END_NAMESPACE
83
84
#
endif
// QTEXTFORMAT_P_H
QTextBlockData
Definition
qtextdocument_p.h:69
QTextBlockData::invalidate
void invalidate() const
Definition
qtextdocument_p.cpp:88
QTextFormatCollection
Definition
qtextformat_p.h:26
QTextUndoCommand
Definition
qtextdocument_p.h:90
QTextUndoCommand::tryMerge
bool tryMerge(const QTextUndoCommand &other)
Definition
qtextdocument_p.cpp:108
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QTextBeginningOfFrame
#define QTextBeginningOfFrame
Definition
qtextdocument_p.h:55
QTextEndOfFrame
#define QTextEndOfFrame
Definition
qtextdocument_p.h:56
PMDEBUG
#define PMDEBUG
Definition
qtextdocument_p.cpp:26
isValidBlockSeparator
static bool isValidBlockSeparator(QChar ch)
Definition
qtextdocument_p.cpp:94
isAncestorFrame
static bool isAncestorFrame(QTextFrame *possibleAncestor, QTextFrame *child)
Definition
qtextdocument_p.cpp:547
noBlockInString
static bool noBlockInString(QStringView str)
Definition
qtextdocument_p.cpp:101
QT_INIT_TEXTUNDOCOMMAND
#define QT_INIT_TEXTUNDOCOMMAND(c, a1, a2, a3, a4, a5, a6, a7, a8)
Definition
qtextdocument_p.cpp:30
findChildFrame
static QTextFrame * findChildFrame(QTextFrame *f, int pos)
Definition
qtextdocument_p.cpp:1404
QScriptLine::length
signed int length
Definition
qtextengine_p.h:337
qtbase
src
gui
text
qtextformat_p.h
Generated on
for Qt by
1.18.0