summaryrefslogtreecommitdiffstats
path: root/src/layouts/qquickgridlayoutengine.cpp
diff options
context:
space:
mode:
authorJan Arve Saether <jan-arve.saether@digia.com>2013-09-27 15:39:21 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-01 13:32:12 +0200
commit056e2670dcaf447dbcd0a577483bcdcd22c2d333 (patch)
tree833ce47a33ad6a76c069e9a4c364ee5df26e7b6e /src/layouts/qquickgridlayoutengine.cpp
parent66fb8dd12189232a41164f0f6681699900ef2f3a (diff)
Update the internal alignment when an item *changes* its alignment
Previously it only respected the initial alignment. Task-number: QTBUG-33773 Change-Id: I1d24209b866babd4bacabaec569f2f7dcc913c02 Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/layouts/qquickgridlayoutengine.cpp')
-rw-r--r--src/layouts/qquickgridlayoutengine.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/layouts/qquickgridlayoutengine.cpp b/src/layouts/qquickgridlayoutengine.cpp
index b6c0a2448..419a81df7 100644
--- a/src/layouts/qquickgridlayoutengine.cpp
+++ b/src/layouts/qquickgridlayoutengine.cpp
@@ -289,4 +289,20 @@ QLayoutPolicy::Policy QQuickGridLayoutItem::effectiveSizePolicy_helper(QQuickIte
return fillExtent ? QLayoutPolicy::Preferred : QLayoutPolicy::Fixed;
}
+
+void QQuickGridLayoutEngine::setAlignment(QQuickItem *quickItem, Qt::Alignment alignment)
+{
+ if (QQuickGridLayoutItem *item = findLayoutItem(quickItem)) {
+ item->setAlignment(alignment);
+ invalidate();
+ }
+}
+
+Qt::Alignment QQuickGridLayoutEngine::alignment(QQuickItem *quickItem) const
+{
+ if (QGridLayoutItem *item = findLayoutItem(quickItem))
+ return item->alignment();
+ return 0;
+}
+
QT_END_NAMESPACE