33 Q_DECLARE_PRIVATE(QPlainTextEdit)
34 Q_PROPERTY(
bool tabChangesFocus READ tabChangesFocus WRITE setTabChangesFocus)
35 Q_PROPERTY(QString documentTitle READ documentTitle WRITE setDocumentTitle)
36 Q_PROPERTY(
bool undoRedoEnabled READ isUndoRedoEnabled WRITE setUndoRedoEnabled)
37 Q_PROPERTY(LineWrapMode lineWrapMode READ lineWrapMode WRITE setLineWrapMode)
38 QDOC_PROPERTY(QTextOption::WrapMode wordWrapMode READ wordWrapMode WRITE setWordWrapMode)
39 Q_PROPERTY(
bool readOnly READ isReadOnly WRITE setReadOnly)
40 Q_PROPERTY(QString plainText READ toPlainText WRITE setPlainText NOTIFY textChanged USER
true)
41 Q_PROPERTY(
bool overwriteMode READ overwriteMode WRITE setOverwriteMode)
42 Q_PROPERTY(qreal tabStopDistance READ tabStopDistance WRITE setTabStopDistance)
43 Q_PROPERTY(
int cursorWidth READ cursorWidth WRITE setCursorWidth)
44 Q_PROPERTY(Qt::TextInteractionFlags textInteractionFlags READ textInteractionFlags
45 WRITE setTextInteractionFlags)
46 Q_PROPERTY(
int blockCount READ blockCount)
47 Q_PROPERTY(
int maximumBlockCount READ maximumBlockCount WRITE setMaximumBlockCount)
48 Q_PROPERTY(
bool backgroundVisible READ backgroundVisible WRITE setBackgroundVisible)
49 Q_PROPERTY(
bool centerOnScroll READ centerOnScroll WRITE setCenterOnScroll)
50 Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText)
58 explicit QPlainTextEdit(QWidget *parent =
nullptr);
59 explicit QPlainTextEdit(
const QString &text, QWidget *parent =
nullptr);
60 virtual ~QPlainTextEdit();
62 void setDocument(QTextDocument *document);
63 QTextDocument *document()
const;
65 void setPlaceholderText(
const QString &placeholderText);
66 QString placeholderText()
const;
68 void setTextCursor(
const QTextCursor &cursor);
69 QTextCursor textCursor()
const;
71 bool isReadOnly()
const;
72 void setReadOnly(
bool ro);
74 void setTextInteractionFlags(Qt::TextInteractionFlags flags);
75 Qt::TextInteractionFlags textInteractionFlags()
const;
77 void mergeCurrentCharFormat(
const QTextCharFormat &modifier);
78 void setCurrentCharFormat(
const QTextCharFormat &format);
79 QTextCharFormat currentCharFormat()
const;
81 bool tabChangesFocus()
const;
82 void setTabChangesFocus(
bool b);
84 inline void setDocumentTitle(
const QString &title)
85 { document()->setMetaInformation(QTextDocument::DocumentTitle, title); }
86 inline QString documentTitle()
const
87 {
return document()->metaInformation(QTextDocument::DocumentTitle); }
89 inline bool isUndoRedoEnabled()
const
90 {
return document()->isUndoRedoEnabled(); }
91 inline void setUndoRedoEnabled(
bool enable)
92 { document()->setUndoRedoEnabled(enable); }
94 inline void setMaximumBlockCount(
int maximum)
95 { document()->setMaximumBlockCount(maximum); }
96 inline int maximumBlockCount()
const
97 {
return document()->maximumBlockCount(); }
100 LineWrapMode lineWrapMode()
const;
101 void setLineWrapMode(LineWrapMode mode);
103 QTextOption::WrapMode wordWrapMode()
const;
104 void setWordWrapMode(QTextOption::WrapMode policy);
106 void setBackgroundVisible(
bool visible);
107 bool backgroundVisible()
const;
109 void setCenterOnScroll(
bool enabled);
110 bool centerOnScroll()
const;
112 bool find(
const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags());
113#if QT_CONFIG(regularexpression)
114 bool find(
const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags());
117 inline QString toPlainText()
const
118 {
return document()->toPlainText(); }
120 void ensureCursorVisible();
122 virtual QVariant loadResource(
int type,
const QUrl &name);
123#ifndef QT_NO_CONTEXTMENU
124 QMenu *createStandardContextMenu();
125 QMenu *createStandardContextMenu(
const QPoint &position);
128 QTextCursor cursorForPosition(
const QPoint &pos)
const;
129 QRect cursorRect(
const QTextCursor &cursor)
const;
130 QRect cursorRect()
const;
132 QString anchorAt(
const QPoint &pos)
const;
134 bool overwriteMode()
const;
135 void setOverwriteMode(
bool overwrite);
137 qreal tabStopDistance()
const;
138 void setTabStopDistance(qreal distance);
140 int cursorWidth()
const;
141 void setCursorWidth(
int width);
143 void setExtraSelections(
const QList<QTextEdit::ExtraSelection> &selections);
144 QList<QTextEdit::ExtraSelection> extraSelections()
const;
146 void moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
148 bool canPaste()
const;
150 void print(QPagedPaintDevice *printer)
const;
152 int blockCount()
const;
153 QVariant inputMethodQuery(Qt::InputMethodQuery property)
const override;
154 Q_INVOKABLE QVariant inputMethodQuery(Qt::InputMethodQuery query, QVariant argument)
const;
158 void setPlainText(
const QString &text);
160#ifndef QT_NO_CLIPBOARD
172 void insertPlainText(
const QString &text);
174 void appendPlainText(
const QString &text);
175 void appendHtml(
const QString &html);
179 void zoomIn(
int range = 1);
180 void zoomOut(
int range = 1);
184 void undoAvailable(
bool b);
185 void redoAvailable(
bool b);
186 void copyAvailable(
bool b);
187 void selectionChanged();
188 void cursorPositionChanged();
190 void updateRequest(
const QRect &rect,
int dy);
191 void blockCountChanged(
int newBlockCount);
192 void modificationChanged(
bool);
195 virtual bool event(QEvent *e) override;
196 virtual void timerEvent(QTimerEvent *e) override;
197 virtual void keyPressEvent(QKeyEvent *e) override;
198 virtual void keyReleaseEvent(QKeyEvent *e) override;
199 virtual void resizeEvent(QResizeEvent *e) override;
200 virtual void paintEvent(QPaintEvent *e) override;
201 virtual void mousePressEvent(QMouseEvent *e) override;
202 virtual void mouseMoveEvent(QMouseEvent *e) override;
203 virtual void mouseReleaseEvent(QMouseEvent *e) override;
204 virtual void mouseDoubleClickEvent(QMouseEvent *e) override;
205 virtual bool focusNextPrevChild(
bool next) override;
206#ifndef QT_NO_CONTEXTMENU
207 virtual void contextMenuEvent(QContextMenuEvent *e) override;
209#if QT_CONFIG(draganddrop)
210 virtual void dragEnterEvent(QDragEnterEvent *e) override;
211 virtual void dragLeaveEvent(QDragLeaveEvent *e) override;
212 virtual void dragMoveEvent(QDragMoveEvent *e) override;
213 virtual void dropEvent(QDropEvent *e) override;
215 virtual void focusInEvent(QFocusEvent *e) override;
216 virtual void focusOutEvent(QFocusEvent *e) override;
217 virtual void showEvent(QShowEvent *) override;
218 virtual void changeEvent(QEvent *e) override;
219#if QT_CONFIG(wheelevent)
220 virtual void wheelEvent(QWheelEvent *e) override;
223 virtual QMimeData *createMimeDataFromSelection()
const;
224 virtual bool canInsertFromMimeData(
const QMimeData *source)
const;
225 virtual void insertFromMimeData(
const QMimeData *source);
227 virtual void inputMethodEvent(QInputMethodEvent *) override;
229 QPlainTextEdit(QPlainTextEditPrivate &dd, QWidget *parent);
231 virtual void scrollContentsBy(
int dx,
int dy) override;
232 virtual void doSetTextCursor(
const QTextCursor &cursor);
234 QTextBlock firstVisibleBlock()
const;
235 QPointF contentOffset()
const;
236 QRectF blockBoundingRect(
const QTextBlock &block)
const;
237 QRectF blockBoundingGeometry(
const QTextBlock &block)
const;
238 QAbstractTextDocumentLayout::PaintContext getPaintContext()
const;
240 void zoomInF(
float range);
243 Q_DISABLE_COPY(QPlainTextEdit)
245 friend class QPlainTextEditControl;
The QPlainTextDocumentLayout class implements a plain text layout for QTextDocument.
The QPlainTextEdit class provides a widget that is used to edit and display plain text.