diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2011-09-06 00:28:38 (GMT) |
---|---|---|
committer | Andrew den Exter <andrew.den-exter@nokia.com> | 2011-09-06 02:56:30 (GMT) |
commit | 95ba429db0652e8a8d2e1ef4eccdbde3925b195f (patch) | |
tree | 70aada94c5ff371bb574bdfcc88a8aff5168e8a7 /src | |
parent | 8570c509f505a4b238905122645a80faa768adb5 (diff) | |
download | Qt-95ba429db0652e8a8d2e1ef4eccdbde3925b195f.zip Qt-95ba429db0652e8a8d2e1ef4eccdbde3925b195f.tar.gz Qt-95ba429db0652e8a8d2e1ef4eccdbde3925b195f.tar.bz2 |
Fix implicit height not growing when pre-edit text wraps.
QTextDocument::isEmpty() doesn't account for pre-edit text so use the
return value of size() to determine if implicitHeight should fall back
to the font height instead.
Change-Id: I028552a7646372b22894c45946a57ec4951b044a
Task-number: QTBUG-21288
Reviewed-by: Martin Jones
Diffstat (limited to 'src')
-rw-r--r-- | src/declarative/graphicsitems/qdeclarativetextedit.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index cc5279a..683807e 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -1713,7 +1713,9 @@ void QDeclarativeTextEdit::updateSize() setImplicitWidth(newWidth); else if (d->requireImplicitWidth) setImplicitWidth(naturalWidth); - qreal newHeight = d->document->isEmpty() ? fm.height() : (int)d->document->size().height(); + qreal newHeight = d->document->size().height(); + if (newHeight == 0) + newHeight = fm.height(); setImplicitHeight(newHeight); d->paintedSize = QSize(newWidth, newHeight); |