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);
40 void ClearPlainTextEdit::handleTextChanged()
45 void ClearPlainTextEdit::handleClearButtonClicked()
48 QTextCursor cursor(document());
49 cursor.select(QTextCursor::Document);
50 cursor.removeSelectedText();
53 void ClearPlainTextEdit::handleScroll()
60 return document()->isEmpty();
~ClearPlainTextEdit()
Destroys the clear plain text edit.
bool isCleared() const
Returns whether the related widget is cleared.