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
qtextobject_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
QTEXTOBJECT_P_H
5
#
define
QTEXTOBJECT_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 for the convenience
12
// of other Qt classes. 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/qtextobject.h"
20
#
include
"private/qobject_p.h"
21
#
include
"QtGui/qtextdocument.h"
22
23
QT_BEGIN_NAMESPACE
24
25
class
QTextDocumentPrivate;
26
27
class
QTextObjectPrivate
:
public
QObjectPrivate
28
{
29
Q_DECLARE_PUBLIC(QTextObject)
30
public
:
31
QTextObjectPrivate
(
QTextDocument
*
doc
)
32
:
pieceTable
(
doc
->
d_func
()),
objectIndex
(-1)
33
{
34
}
35
QTextDocumentPrivate
*
pieceTable
;
36
int
objectIndex
;
37
};
38
39
class
QTextBlockGroupPrivate
:
public
QTextObjectPrivate
40
{
41
Q_DECLARE_PUBLIC(QTextBlockGroup)
42
public
:
43
QTextBlockGroupPrivate
(
QTextDocument
*
doc
)
44
:
QTextObjectPrivate
(
doc
)
45
{
46
}
47
typedef
QList
<
QTextBlock
>
BlockList
;
48
BlockList
blocks
;
49
void
markBlocksDirty
();
50
};
51
52
class
QTextFrameLayoutData;
53
54
class
QTextFramePrivate
:
public
QTextObjectPrivate
55
{
56
friend
class
QTextDocumentPrivate;
57
Q_DECLARE_PUBLIC(QTextFrame)
58
public
:
59
QTextFramePrivate
(
QTextDocument
*
doc
)
60
:
QTextObjectPrivate
(
doc
),
fragment_start
(0),
fragment_end
(0),
parentFrame
(
nullptr
),
layoutData
(
nullptr
)
61
{
62
}
63
virtual
void
fragmentAdded
(
QChar
type
,
uint
fragment
);
64
virtual
void
fragmentRemoved
(QChar type, uint fragment);
65
void
remove_me
();
66
67
uint
fragment_start
;
68
uint
fragment_end
;
69
70
QTextFrame *
parentFrame
;
71
QList
<
QTextFrame
*>
childFrames
;
72
QTextFrameLayoutData *
layoutData
;
73
};
74
75
QT_END_NAMESPACE
76
77
#
endif
// QTEXTOBJECT_P_H
QTextBlockData
Definition
qtextdocument_p.h:69
QTextBlockData::invalidate
void invalidate() const
Definition
qtextdocument_p.cpp:88
QTextBlockGroupPrivate
Definition
qtextobject_p.h:40
QTextBlockGroupPrivate::markBlocksDirty
void markBlocksDirty()
Definition
qtextobject.cpp:166
QTextBlockGroupPrivate::blocks
BlockList blocks
Definition
qtextobject_p.h:48
QTextFormatCollection
Definition
qtextformat_p.h:26
QTextFramePrivate
Definition
qtextobject_p.h:55
QTextFramePrivate::fragmentRemoved
virtual void fragmentRemoved(QChar type, uint fragment)
Definition
qtextobject.cpp:509
QTextFramePrivate::fragment_start
uint fragment_start
Definition
qtextobject_p.h:67
QTextFramePrivate::parentFrame
QTextFrame * parentFrame
Definition
qtextobject_p.h:70
QTextFramePrivate::fragment_end
uint fragment_end
Definition
qtextobject_p.h:68
QTextFramePrivate::layoutData
QTextFrameLayoutData * layoutData
Definition
qtextobject_p.h:72
QTextFramePrivate::remove_me
void remove_me()
Definition
qtextobject.cpp:530
QTextFramePrivate::childFrames
QList< QTextFrame * > childFrames
Definition
qtextobject_p.h:71
QTextObjectPrivate
Definition
qtextobject_p.h:28
QTextObjectPrivate::objectIndex
int objectIndex
Definition
qtextobject_p.h:36
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
qtextobject_p.h
Generated on
for Qt by
1.18.0