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
qtextcursor_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
TEXTCURSOR_H
6
#
define
TEXTCURSOR_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
<
QtCore
/
qstring
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
namespace
Utils
{
24
25
class
TextDocument;
26
class
TextBlock
;
27
28
class
TextCursor
29
{
30
public
:
31
enum
MoveOperation
{
32
NoMove
,
33
Start
,
34
PreviousCharacter
,
35
End
,
36
NextCharacter
,
37
};
38
39
enum
MoveMode
{
MoveAnchor
,
KeepAnchor
};
40
41
enum
SelectionType
{
Document
};
42
43
TextCursor
();
44
TextCursor
(
const
TextBlock
&block);
45
TextCursor
(TextDocument *document);
46
47
bool
movePosition
(
MoveOperation
op,
MoveMode
=
MoveAnchor
,
int
n = 1);
48
int
position
()
const
;
49
void
setPosition
(
int
pos,
MoveMode
mode =
MoveAnchor
);
50
QString
selectedText
()
const
;
51
void
clearSelection
();
52
int
anchor
()
const
;
53
TextDocument *
document
()
const
;
54
void
insertText
(
const
QString &text);
55
TextBlock
block
()
const
;
56
int
positionInBlock
()
const
;
57
int
blockNumber
()
const
;
58
59
void
select
(
SelectionType
selection);
60
61
bool
hasSelection
()
const
;
62
63
void
removeSelectedText
();
64
int
selectionEnd
()
const
;
65
66
bool
isNull
()
const
;
67
68
private
:
69
TextDocument *m_document =
nullptr
;
70
int
m_position = 0;
71
int
m_anchor = 0;
72
};
73
}
// namespace Utils
74
75
QT_END_NAMESPACE
76
77
#
endif
// TEXTCURSOR_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
qtdeclarative
src
qmlls
qtextcursor_p.h
Generated on
for Qt by
1.18.0