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
qtextdocument_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QTEXTDOCUMENT_P_H
6
#
define
QTEXTDOCUMENT_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
private
/
qtextblock_p
.
h
>
20
21
#
include
<
QtCore
/
qchar
.
h
>
22
#
include
<
QtCore
/
qvector
.
h
>
23
#
include
<
QtCore
/
qscopedpointer
.
h
>
24
#
include
<
QtCore
/
qmutex
.
h
>
25
26
#
include
<
optional
>
27
28
QT_BEGIN_NAMESPACE
29
30
namespace
Utils
{
31
32
class
TextBlockUserData;
33
34
class
TextDocument
35
{
36
public
:
37
TextDocument() =
default
;
38
explicit
TextDocument(
const
QString &text);
39
40
TextBlock
findBlockByNumber(
int
blockNumber)
const
;
41
TextBlock
findBlockByLineNumber(
int
lineNumber)
const
;
42
QChar characterAt(
int
pos)
const
;
43
int
characterCount()
const
;
44
TextBlock
begin()
const
;
45
TextBlock
firstBlock()
const
;
46
TextBlock
lastBlock()
const
;
47
48
std
::optional<
int
> version()
const
;
49
void
setVersion(
std
::optional<
int
>);
50
51
QString toPlainText()
const
;
52
void
setPlainText(
const
QString &text);
53
54
bool
isModified()
const
;
55
void
setModified(
bool
modified);
56
57
void
setUndoRedoEnabled(
bool
enable);
58
59
void
clear();
60
61
void
setUserState(
int
blockNumber,
int
state);
62
int
userState(
int
blockNumber)
const
;
63
QMutex *mutex()
const
;
64
65
private
:
66
struct
Block
67
{
68
TextBlock
textBlock;
69
int
userState = -1;
70
};
71
72
QList<Block> m_blocks;
73
74
QString m_content;
75
bool
m_modified =
false
;
76
std
::optional<
int
> m_version;
77
mutable
QMutex m_mutex;
78
};
79
}
// namespace Utils
80
81
QT_END_NAMESPACE
82
83
#
endif
// TEXTDOCUMENT_P_H
Utils::TextBlock
Definition
qtextblock_p.h:29
Utils::TextBlock::next
TextBlock next() const
Definition
qtextblock.cpp:49
Utils::TextBlock::length
int length() const
Definition
qtextblock.cpp:44
Utils::TextBlock::isValid
bool isValid() const
Definition
qtextblock.cpp:14
Utils::TextBlock::position
int position() const
Definition
qtextblock.cpp:34
Utils::TextBlock::blockNumber
int blockNumber() const
Definition
qtextblock.cpp:24
Utils::TextCursor
Definition
qtextcursor_p.h:29
Utils::TextCursor::removeSelectedText
void removeSelectedText()
Definition
qtextcursor.cpp:110
Utils::TextCursor::selectionEnd
int selectionEnd() const
Definition
qtextcursor.cpp:115
Utils::TextCursor::movePosition
bool movePosition(MoveOperation op, MoveMode=MoveAnchor, int n=1)
Definition
qtextcursor.cpp:19
Utils::TextCursor::TextCursor
TextCursor(TextDocument *document)
Definition
qtextcursor.cpp:17
Utils::TextCursor::MoveOperation
MoveOperation
Definition
qtextcursor_p.h:31
Utils::TextCursor::PreviousCharacter
@ PreviousCharacter
Definition
qtextcursor_p.h:34
Utils::TextCursor::Start
@ Start
Definition
qtextcursor_p.h:33
Utils::TextCursor::NextCharacter
@ NextCharacter
Definition
qtextcursor_p.h:36
Utils::TextCursor::NoMove
@ NoMove
Definition
qtextcursor_p.h:32
Utils::TextCursor::End
@ End
Definition
qtextcursor_p.h:35
Utils::TextCursor::blockNumber
int blockNumber() const
Definition
qtextcursor.cpp:105
Utils::TextCursor::hasSelection
bool hasSelection() const
Utils::TextCursor::clearSelection
void clearSelection()
Definition
qtextcursor.cpp:70
Utils::TextCursor::positionInBlock
int positionInBlock() const
Definition
qtextcursor.cpp:100
Utils::TextCursor::block
TextBlock block() const
Definition
qtextcursor.cpp:88
Utils::TextCursor::TextCursor
TextCursor(const TextBlock &block)
Utils::TextCursor::anchor
int anchor() const
Utils::TextCursor::SelectionType
SelectionType
Definition
qtextcursor_p.h:41
Utils::TextCursor::Document
@ Document
Definition
qtextcursor_p.h:41
Utils::TextCursor::TextCursor
TextCursor()
Utils::TextCursor::insertText
void insertText(const QString &text)
Definition
qtextcursor.cpp:80
Utils::TextCursor::position
int position() const
Definition
qtextcursor.cpp:53
Utils::TextCursor::document
TextDocument * document() const
Definition
qtextcursor.cpp:75
Utils::TextCursor::selectedText
QString selectedText() const
Definition
qtextcursor.cpp:65
Utils::TextCursor::setPosition
void setPosition(int pos, MoveMode mode=MoveAnchor)
Definition
qtextcursor.cpp:58
Utils::TextCursor::MoveMode
MoveMode
Definition
qtextcursor_p.h:39
Utils::TextCursor::KeepAnchor
@ KeepAnchor
Definition
qtextcursor_p.h:39
Utils::TextCursor::MoveAnchor
@ MoveAnchor
Definition
qtextcursor_p.h:39
Utils::TextCursor::select
void select(SelectionType selection)
Utils::TextCursor::isNull
bool isNull() const
Definition
qtextcursor.cpp:120
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal::Utils
Definition
qdesigner_utils_p.h:526
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtdeclarative
src
qmlls
qtextdocument_p.h
Generated on
for Qt by
1.18.0