aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp
diff options
context:
space:
mode:
authorJarkko Koivikko <jarkko.koivikko@code-q.fi>2019-12-31 10:07:24 +0200
committerJarkko Koivikko <jarkko.koivikko@code-q.fi>2021-01-29 13:30:39 +0200
commit6e83e31eeba0df1adc97a129a29dbf179370e41e (patch)
tree8ced7c5e0c2c560833df28076039d796959e7b7a /src/virtualkeyboard/qvirtualkeyboardinputengine.cpp
parentc82d4627c7dbdf9b98bb25057b0c912c08290f4d (diff)
Add new method clearInputMode() to input method v2
[ChangeLog] Added new method clearInputMode() to input method. v2: Remove clearInputMode() call from keyboard.qml Remove clearInputMode() call from keyboard.qml because it happens too early and is unnecessary because setInputMethod will invoke it. It is important that the input method receives update() call before clearInputMode(). Change-Id: I86b4aacd8229e8a3644a36921de2a20000d3f2e9 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/virtualkeyboard/qvirtualkeyboardinputengine.cpp')
-rw-r--r--src/virtualkeyboard/qvirtualkeyboardinputengine.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp b/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp
index e64ea4eb..9c708004 100644
--- a/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp
+++ b/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp
@@ -390,6 +390,7 @@ void QVirtualKeyboardInputEngine::setInputMethod(QVirtualKeyboardAbstractInputMe
if (d->inputMethod != inputMethod) {
update();
if (d->inputMethod) {
+ d->inputMethod->clearInputMode();
QObject::disconnect(d->inputMethod.data(), &QVirtualKeyboardAbstractInputMethod::selectionListsChanged, this, &QVirtualKeyboardInputEngine::updateSelectionListModels);
d->inputMethod->setInputEngine(nullptr);
}