summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2012-04-26 23:51:01 (GMT)
committerQt by Nokia <qt-info@nokia.com>2012-04-27 05:30:42 (GMT)
commit7224b30171f10ee659014af0c340ad43782fe22b (patch)
tree088d8d0e609d8e3bf648a21e70bff5cfb1dd501f
parent96f0449f6e7b9c3f35fb7c546b6bbdb633d1a7bc (diff)
downloadQt-7224b30171f10ee659014af0c340ad43782fe22b.zip
Qt-7224b30171f10ee659014af0c340ad43782fe22b.tar.gz
Qt-7224b30171f10ee659014af0c340ad43782fe22b.tar.bz2
Fix crash in TextEdit when changing text content.
Verify the text cursor is not before attempting to deference the layout it refers to. Task-number: QTBUG-25389 Change-Id: I8a75393c5af9f81821ad91cbfdd7bbca0d84b1a2 Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
-rw-r--r--src/declarative/graphicsitems/qdeclarativetextedit.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp
index c23718b..7482669 100644
--- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp
+++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp
@@ -547,7 +547,7 @@ bool QDeclarativeTextEditPrivate::determineHorizontalAlignment()
Q_Q(QDeclarativeTextEdit);
if (hAlignImplicit && q->isComponentComplete()) {
bool alignToRight;
- if (text.isEmpty()) {
+ if (text.isEmpty() && !control->textCursor().isNull()) {
const QString preeditText = control->textCursor().block().layout()->preeditAreaText();
alignToRight = preeditText.isEmpty()
? QApplication::keyboardInputDirection() == Qt::RightToLeft