aboutsummaryrefslogtreecommitdiffstats
path: root/src/controls
diff options
context:
space:
mode:
Diffstat (limited to 'src/controls')
-rw-r--r--src/controls/qquickcontrol.cpp6
-rw-r--r--src/controls/qquickprogressbar.cpp1
-rw-r--r--src/controls/qquickslider.cpp1
3 files changed, 5 insertions, 3 deletions
diff --git a/src/controls/qquickcontrol.cpp b/src/controls/qquickcontrol.cpp
index 44da18c6..26e68b9f 100644
--- a/src/controls/qquickcontrol.cpp
+++ b/src/controls/qquickcontrol.cpp
@@ -60,8 +60,6 @@ void QQuickControlPrivate::mirrorChange()
{
Q_Q(QQuickControl);
q->mirrorChange();
- emit q->effectiveLayoutDirectionChanged();
- emit q->mirroredChanged();
}
qreal QQuickControlPrivate::getContentWidth() const
@@ -316,7 +314,7 @@ void QQuickControl::setLayoutDirection(Qt::LayoutDirection direction)
if (d->layoutDirection != direction) {
d->layoutDirection = direction;
emit layoutDirectionChanged();
- emit effectiveLayoutDirectionChanged();
+ mirrorChange();
}
}
@@ -370,6 +368,8 @@ void QQuickControl::geometryChanged(const QRectF &newGeometry, const QRectF &old
void QQuickControl::mirrorChange()
{
+ emit effectiveLayoutDirectionChanged();
+ emit mirroredChanged();
}
void QQuickControl::paddingChange()
diff --git a/src/controls/qquickprogressbar.cpp b/src/controls/qquickprogressbar.cpp
index 41fe8920..b6df343e 100644
--- a/src/controls/qquickprogressbar.cpp
+++ b/src/controls/qquickprogressbar.cpp
@@ -145,6 +145,7 @@ void QQuickProgressBar::setIndicator(QQuickItem *indicator)
void QQuickProgressBar::mirrorChange()
{
+ QQuickControl::mirrorChange();
emit visualPositionChanged();
}
diff --git a/src/controls/qquickslider.cpp b/src/controls/qquickslider.cpp
index 1959140e..3f60fc95 100644
--- a/src/controls/qquickslider.cpp
+++ b/src/controls/qquickslider.cpp
@@ -412,6 +412,7 @@ void QQuickSlider::mouseUngrabEvent()
void QQuickSlider::mirrorChange()
{
+ QQuickControl::mirrorChange();
emit visualPositionChanged();
}