summaryrefslogtreecommitdiffstats
path: root/src/declarative
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2009-12-09 09:24:26 (GMT)
committerAlan Alpert <alan.alpert@nokia.com>2009-12-09 09:24:26 (GMT)
commit8a0d1d1b273fb2c0de4644d4060d8d5aae27c456 (patch)
tree9f0c1c96d6b75d56de2be72ab3a4d1f130a5f407 /src/declarative
parentc55e7db991f7e4f7f5f443cf3ebebb709eca8d2d (diff)
downloadQt-8a0d1d1b273fb2c0de4644d4060d8d5aae27c456.zip
Qt-8a0d1d1b273fb2c0de4644d4060d8d5aae27c456.tar.gz
Qt-8a0d1d1b273fb2c0de4644d4060d8d5aae27c456.tar.bz2
Allow anchoring baseline to parent
Task-number: QT-2606
Diffstat (limited to 'src/declarative')
-rw-r--r--src/declarative/graphicsitems/qmlgraphicsanchors.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/declarative/graphicsitems/qmlgraphicsanchors.cpp b/src/declarative/graphicsitems/qmlgraphicsanchors.cpp
index 153149e4..b72f010 100644
--- a/src/declarative/graphicsitems/qmlgraphicsanchors.cpp
+++ b/src/declarative/graphicsitems/qmlgraphicsanchors.cpp
@@ -495,8 +495,12 @@ void QmlGraphicsAnchorsPrivate::updateVerticalAnchors()
}
} else if (usedAnchors & QmlGraphicsAnchors::HasBaselineAnchor) {
//Handle baseline
- if (baseline.item->parentItem() == item->parentItem()) {
- setItemY(position(baseline.item, baseline.anchorLine) - item->baselineOffset() + baselineOffset);
+ if (baseline.item == item->parentItem()) {
+ setItemY(adjustedPosition(baseline.item, baseline.anchorLine)
+ - item->baselineOffset() + baselineOffset);
+ } else if (baseline.item->parentItem() == item->parentItem()) {
+ setItemY(position(baseline.item, baseline.anchorLine)
+ - item->baselineOffset() + baselineOffset);
}
}
--updatingVerticalAnchor;