diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2014-01-21 23:40:50 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-25 18:26:27 +0100 |
commit | afb5bf71c942d411d6102ce637bc7499d8ae467c (patch) | |
tree | 50abc97628feb209b52e191091d310fc3e164bdc /src/quick/items/qquickpositioners_p_p.h | |
parent | 97a6e62cb5947ea5731814c0d7183028668dfd03 (diff) |
Positioners: fix layout mirroring
Listen to positioner geometry changes when the _effective_ layout
direction is RTL.
Task-number: QTBUG-35095
Change-Id: If06955c6bb04e5bed2126b05489229278c192173
Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
Diffstat (limited to 'src/quick/items/qquickpositioners_p_p.h')
-rw-r--r-- | src/quick/items/qquickpositioners_p_p.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/quick/items/qquickpositioners_p_p.h b/src/quick/items/qquickpositioners_p_p.h index 835c5929ac..c04500303c 100644 --- a/src/quick/items/qquickpositioners_p_p.h +++ b/src/quick/items/qquickpositioners_p_p.h @@ -107,9 +107,7 @@ public: Qt::LayoutDirection layoutDirection; void mirrorChange() { - Q_Q(QQuickBasePositioner); - if (type != QQuickBasePositioner::Vertical) - q->prePositioning(); //Don't postpone, as it might be the only trigger for visible changes. + effectiveLayoutDirectionChange(); } bool isLeftToRight() const { if (type == QQuickBasePositioner::Vertical) @@ -155,6 +153,10 @@ public: else return positioner->d_func()->layoutDirection; } + + virtual void effectiveLayoutDirectionChange() + { + } }; QT_END_NAMESPACE |