Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtextblock_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 QTEXTBLOCK_P_H
6#define QTEXTBLOCK_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 <QtCore/qstring.h>
20
22
23namespace Utils {
24
25class TextDocument;
26class TextBlockUserData;
27
29{
30public:
31 bool isValid() const;
32
33 void setBlockNumber(int blockNumber);
34 int blockNumber() const;
35
36 void setPosition(int position);
37 int position() const;
38
39 void setLength(int length);
40 int length() const;
41
42 TextBlock next() const;
43 TextBlock previous() const;
44
45 int userState() const;
46 void setUserState(int state);
47
48 bool isVisible() const;
49 void setVisible(bool visible);
50
51 void setLineCount(int count);
52 int lineCount() const;
53
54 void setDocument(TextDocument *document);
55 TextDocument *document() const;
56
57 QString text() const;
58
59 int revision() const;
60 void setRevision(int rev);
61
62 friend bool operator==(const TextBlock &t1, const TextBlock &t2);
63 friend bool operator!=(const TextBlock &t1, const TextBlock &t2);
64
65private:
66 TextDocument *m_document = nullptr;
67 int m_revision = 0;
68
69 int m_position = 0;
70 int m_length = 0;
71 int m_blockNumber = -1;
72};
73
74} // namespace Utils
75
76QT_END_NAMESPACE
77
78#endif // TEXTBLOCK_P_H
TextBlock next() const
int lineCount() const
bool isVisible() const
int userState() const
int length() const
void setLength(int length)
void setRevision(int rev)
void setDocument(TextDocument *document)
bool isValid() const
TextDocument * document() const
int revision() const
int position() const
void setUserState(int state)
void setLineCount(int count)
void setPosition(int position)
int blockNumber() const
void setBlockNumber(int blockNumber)
void setVisible(bool visible)
TextBlock previous() const
QString text() const
int selectionEnd() const
bool movePosition(MoveOperation op, MoveMode=MoveAnchor, int n=1)
TextCursor(TextDocument *document)
int blockNumber() const
bool hasSelection() const
int positionInBlock() const
TextBlock block() const
TextCursor(const TextBlock &block)
int anchor() const
void insertText(const QString &text)
int position() const
TextDocument * document() const
QString selectedText() const
void setPosition(int pos, MoveMode mode=MoveAnchor)
void select(SelectionType selection)
bool isNull() const
void setModified(bool modified)
void setPlainText(const QString &text)
void setUserState(int blockNumber, int state)
TextBlock lastBlock() const
TextBlock findBlockByLineNumber(int lineNumber) const
TextBlock firstBlock() const
TextDocument(const QString &text)
int userState(int blockNumber) const
QString toPlainText() const
void setVersion(std::optional< int >)
void setUndoRedoEnabled(bool enable)
QChar characterAt(int pos) const
QMutex * mutex() const
std::optional< int > version() const
TextBlock begin() const
int characterCount() const
TextDocument()=default
TextBlock findBlockByNumber(int blockNumber) const
bool operator!=(const TextBlock &t1, const TextBlock &t2)
bool operator==(const TextBlock &t1, const TextBlock &t2)