Don't do a layout for wrapping if there is no width binding.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Fri, 27 Apr 2012 01:30:34 +0000 (11:30 +1000)
committerQt by Nokia <qt-info@nokia.com>
Fri, 27 Apr 2012 01:45:23 +0000 (03:45 +0200)
If no width has been set on the TextEdit then the text will never wrap
so we can skip the layout on geometry changed.

Task-number: QTBUG-25489
Change-Id: I3aa8dcedeeed0792f3135a4a01f90f24941d01b3
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
src/quick/items/qquicktextedit.cpp

index 6fefab4..59d78ac 100644 (file)
@@ -1144,7 +1144,7 @@ void QQuickTextEdit::geometryChanged(const QRectF &newGeometry,
                                   const QRectF &oldGeometry)
 {
     Q_D(QQuickTextEdit);
-    if (newGeometry.width() != oldGeometry.width() && d->wrapMode != NoWrap && !d->inLayout) {
+    if (newGeometry.width() != oldGeometry.width() && d->wrapMode != NoWrap && widthValid() && !d->inLayout) {
         updateSize();
         moveCursorDelegate();
     }