aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates/qquickindicatorbutton_p.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates/qquickindicatorbutton_p.cpp')
-rw-r--r--src/quicktemplates/qquickindicatorbutton_p.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/quicktemplates/qquickindicatorbutton_p.cpp b/src/quicktemplates/qquickindicatorbutton_p.cpp
index 1d95a9e631..22c13b9e4e 100644
--- a/src/quicktemplates/qquickindicatorbutton_p.cpp
+++ b/src/quicktemplates/qquickindicatorbutton_p.cpp
@@ -8,8 +8,6 @@ QT_BEGIN_NAMESPACE
class QQuickIndicatorButton;
-static inline QString indicatorName() { return QStringLiteral("indicator"); }
-
void QQuickIndicatorButtonPrivate::cancelIndicator()
{
Q_Q(QQuickIndicatorButton);
@@ -33,6 +31,14 @@ QQuickIndicatorButton::QQuickIndicatorButton(QObject *parent)
{
}
+QQuickIndicatorButton::~QQuickIndicatorButton()
+{
+ Q_D(QQuickIndicatorButton);
+ QQuickControl *parentControl = static_cast<QQuickControl *>(parent());
+ if (parentControl)
+ QQuickControlPrivate::get(parentControl)->removeImplicitSizeListener(d->indicator);
+}
+
bool QQuickIndicatorButton::isPressed() const
{
Q_D(const QQuickIndicatorButton);