diff options
| author | Jan Arve Saether <jan-arve.saether@digia.com> | 2013-09-27 15:39:21 +0200 |
|---|---|---|
| committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-01 13:32:12 +0200 |
| commit | 056e2670dcaf447dbcd0a577483bcdcd22c2d333 (patch) | |
| tree | 833ce47a33ad6a76c069e9a4c364ee5df26e7b6e /src/layouts/qquickgridlayoutengine.cpp | |
| parent | 66fb8dd12189232a41164f0f6681699900ef2f3a (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.cpp | 16 |
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 |
