diff options
-rw-r--r-- | src/declarative/graphicsitems/qdeclarativetextedit.cpp | 2 | ||||
-rw-r--r-- | tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp | 13 |
2 files changed, 14 insertions, 1 deletions
diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index f2b72599..17a16668 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -1032,7 +1032,7 @@ void QDeclarativeTextEdit::setTextMargin(qreal margin) void QDeclarativeTextEdit::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) { - if (newGeometry.width() != oldGeometry.width()) + if (newGeometry.size() != oldGeometry.size()) updateSize(); QDeclarativePaintedItem::geometryChanged(newGeometry, oldGeometry); } diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index 31162421..7b0c650e 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -663,6 +663,19 @@ void tst_qdeclarativetextedit::vAlign() QVERIFY(textEditObject->cursorRectangle().bottom() > 100); QVERIFY(textEditObject->positionToRectangle(0).top() < 100); QVERIFY(textEditObject->positionToRectangle(0).bottom() > 100); + + // Test vertical alignment after resizing the height. + textEditObject->setHeight(textEditObject->height() - 20); + QVERIFY(textEditObject->cursorRectangle().top() < 90); + QVERIFY(textEditObject->cursorRectangle().bottom() > 90); + QVERIFY(textEditObject->positionToRectangle(0).top() < 90); + QVERIFY(textEditObject->positionToRectangle(0).bottom() > 90); + + textEditObject->setHeight(textEditObject->height() + 40); + QVERIFY(textEditObject->cursorRectangle().top() < 110); + QVERIFY(textEditObject->cursorRectangle().bottom() > 110); + QVERIFY(textEditObject->positionToRectangle(0).top() < 110); + QVERIFY(textEditObject->positionToRectangle(0).bottom() > 110); } void tst_qdeclarativetextedit::font() |