From ed9fbc44cd166f27dd5802a840e20c999e22c94f Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 6 Mar 2016 18:08:08 +0100 Subject: [PATCH] ensure buttons are updated in all situations --- widgets/clearplaintextedit.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/widgets/clearplaintextedit.cpp b/widgets/clearplaintextedit.cpp index 93568d1..705ac6c 100644 --- a/widgets/clearplaintextedit.cpp +++ b/widgets/clearplaintextedit.cpp @@ -3,8 +3,6 @@ #include #include -#include - using namespace std; namespace Widgets { @@ -24,10 +22,10 @@ ClearPlainTextEdit::ClearPlainTextEdit(QWidget *parent) : // set alignment to show buttons in the bottom right corner ButtonOverlay::buttonLayout()->setAlignment(Qt::AlignBottom | Qt::AlignRight); ButtonOverlay::setClearButtonEnabled(true); - connect(document(), &QTextDocument::contentsChanged, this, &ClearPlainTextEdit::handleTextChanged); + connect(this, &QPlainTextEdit::textChanged, this, &ClearPlainTextEdit::handleTextChanged); // ensure button layout is realigned when scrolling - connect(this->verticalScrollBar(), &QScrollBar::valueChanged, this, &ClearPlainTextEdit::handleScroll); - connect(this->verticalScrollBar(), &QScrollBar::rangeChanged, this, &ClearPlainTextEdit::handleScroll); + connect(verticalScrollBar(), &QScrollBar::actionTriggered, this, &ClearPlainTextEdit::handleScroll); + connect(this, &QPlainTextEdit::cursorPositionChanged, this, &ClearPlainTextEdit::handleScroll); } /*!