summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qtoolbutton.h
diff options
context:
space:
mode:
authorGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2021-08-26 19:56:54 +0200
committerGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2021-08-27 13:45:25 +0000
commitc9830c2fb902f26dc8b2df61dfadc2d7a7d2b30e (patch)
treea01c2fd7ef3df79a684efa0b54ab177843a33af2 /src/widgets/widgets/qtoolbutton.h
parent89cda52d66053c1cdddc709bedb2c1bf1e4b30cd (diff)
QToolButton: reimplement the fix for QTBUG-95255
The code in 188d739400e10fc8571bbf2ec86d5cd338b04a5d uses a connect() to a lambda, passing UniqueConnection to avoid establishing the connection more than once. The problem is that UniqueConnection does not work with lambdas; it works only with "regular" PMFs to QObject subclasses. Re-do the same fix, but without a connection: use the checkStateSet() virtual from the base class that will notify us if setChecked() is being called on the tool button, and from there synchronize the state of the default action. Change-Id: Id512812c562cd6d20bc1a489753b33c269919d32 Fixes: QTBUG-95255 Pick-to: 6.2 6.1 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/widgets/widgets/qtoolbutton.h')
-rw-r--r--src/widgets/widgets/qtoolbutton.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/widgets/widgets/qtoolbutton.h b/src/widgets/widgets/qtoolbutton.h
index 96702c145f..062eeea708 100644
--- a/src/widgets/widgets/qtoolbutton.h
+++ b/src/widgets/widgets/qtoolbutton.h
@@ -118,6 +118,7 @@ protected:
void changeEvent(QEvent *) override;
bool hitButton(const QPoint &pos) const override;
+ void checkStateSet() override;
void nextCheckState() override;
virtual void initStyleOption(QStyleOptionToolButton *option) const;