18 ClearPlainTextEdit::ClearPlainTextEdit(QWidget *parent)
19 : QPlainTextEdit(parent)
25 connect(
this, &QPlainTextEdit::textChanged,
this, &ClearPlainTextEdit::handleTextChanged);
27 connect(verticalScrollBar(), &QScrollBar::actionTriggered,
this, &ClearPlainTextEdit::handleScroll);
28 connect(
this, &QPlainTextEdit::cursorPositionChanged,
this, &ClearPlainTextEdit::handleScroll);
41 void ClearPlainTextEdit::handleTextChanged()
46 void ClearPlainTextEdit::handleClearButtonClicked()
49 QTextCursor cursor(document());
50 cursor.select(QTextCursor::Document);
51 cursor.removeSelectedText();
54 void ClearPlainTextEdit::handleScroll()
61 return document()->isEmpty();
bool isCleared() const override
Returns whether the related widget is cleared.
~ClearPlainTextEdit() override
Destroys the clear plain text edit.