Don't delay mirroring until polish
authorAlan Alpert <alan.alpert@nokia.com>
Sun, 4 Dec 2011 23:23:34 +0000 (09:23 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 5 Dec 2011 00:11:20 +0000 (01:11 +0100)
Mirroring is not a good candidate for delays because it isn't always
able to trigger a new polish.

Task-number: QTBUG-22968
Change-Id: I1243aadea1202936255a42f77dea2b7571c52cab
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
src/quick/items/qquickpositioners_p_p.h

index e7a5f8b..e454ba4 100644 (file)
@@ -112,8 +112,9 @@ public:
     Qt::LayoutDirection layoutDirection;
 
     void mirrorChange() {
+        Q_Q(QQuickBasePositioner);
         if (type != QQuickBasePositioner::Vertical)
-            setPositioningDirty();
+            q->prePositioning(); //Don't postpone, as it might be the only trigger for visible changes.
     }
     bool isLeftToRight() const {
         if (type == QQuickBasePositioner::Vertical)