aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquicktextedit.cpp
diff options
context:
space:
mode:
authorGabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>2015-03-06 11:03:27 +0100
committerGabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>2015-03-06 11:05:09 +0100
commita005dcb57eb2938032c3e4c983ea04472190455c (patch)
treeb6b064e257c4d76708e5a52fed3e1a80660790d3 /src/quick/items/qquicktextedit.cpp
parente7c18e2a2b39f35667e76aaafa7135bde161a806 (diff)
parentaf9e21cd91abcff9e084161cb7ed15fbedc8f931 (diff)
Merge remote-tracking branch 'origin/5.5' into dev
Conflicts: src/quick/items/qquicktextedit.cpp Change-Id: I354093ceb996aae40254f2143dec2bb74cf5eb17
Diffstat (limited to 'src/quick/items/qquicktextedit.cpp')
-rw-r--r--src/quick/items/qquicktextedit.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/quick/items/qquicktextedit.cpp b/src/quick/items/qquicktextedit.cpp
index a6755d84d7..729624c904 100644
--- a/src/quick/items/qquicktextedit.cpp
+++ b/src/quick/items/qquicktextedit.cpp
@@ -2292,7 +2292,14 @@ void QQuickTextEdit::updateWholeDocument()
void QQuickTextEdit::invalidateBlock(const QTextBlock &block)
{
+ Q_D(QQuickTextEdit);
markDirtyNodesForRange(block.position(), block.position() + block.length(), 0);
+
+ polish();
+ if (isComponentComplete()) {
+ d->updateType = QQuickTextEditPrivate::UpdatePaintNode;
+ update();
+ }
}
void QQuickTextEdit::updateCursor()
@@ -2401,12 +2408,12 @@ void QQuickTextEditPrivate::handleFocusEvent(QFocusEvent *event)
#ifndef QT_NO_IM
if (focusOnPress && !q->isReadOnly())
qGuiApp->inputMethod()->show();
- q->connect(qApp->inputMethod(), SIGNAL(inputDirectionChanged(Qt::LayoutDirection)),
+ q->connect(QGuiApplication::inputMethod(), SIGNAL(inputDirectionChanged(Qt::LayoutDirection)),
q, SLOT(q_updateAlignment()));
#endif
} else {
#ifndef QT_NO_IM
- q->disconnect(qApp->inputMethod(), SIGNAL(inputDirectionChanged(Qt::LayoutDirection)),
+ q->disconnect(QGuiApplication::inputMethod(), SIGNAL(inputDirectionChanged(Qt::LayoutDirection)),
q, SLOT(q_updateAlignment()));
#endif
emit q->editingFinished();