aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2018-09-05 17:30:11 +0200
committerLiang Qi <liang.qi@qt.io>2018-09-05 17:30:11 +0200
commitee16df4f0f4ec884abf5b676706ecd1c8851b8a0 (patch)
tree2b750ca1614354a6f7f5634615ca67b9f01876b5 /src
parentc11c0886266cffa34210ca287a6a99ec1633d56b (diff)
parentc40e19e8012788522806f25589d7c41d93d423b4 (diff)
Merge remote-tracking branch 'origin/5.11' into 5.12
Conflicts: src/virtualkeyboard/platforminputcontext.cpp Change-Id: Ic12049c5bfa598fff6e6c896a9b6ee73f664b681
Diffstat (limited to 'src')
-rw-r--r--src/virtualkeyboard/platforminputcontext.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/virtualkeyboard/platforminputcontext.cpp b/src/virtualkeyboard/platforminputcontext.cpp
index da0d23b2..d876fbea 100644
--- a/src/virtualkeyboard/platforminputcontext.cpp
+++ b/src/virtualkeyboard/platforminputcontext.cpp
@@ -88,17 +88,19 @@ void PlatformInputContext::commit()
void PlatformInputContext::update(Qt::InputMethodQueries queries)
{
VIRTUALKEYBOARD_DEBUG() << "PlatformInputContext::update():" << queries;
- if (m_inputContext) {
- bool enabled = inputMethodQuery(Qt::ImEnabled).toBool();
- if (enabled) {
+ bool enabled = inputMethodQuery(Qt::ImEnabled).toBool();
#ifdef QT_VIRTUALKEYBOARD_DESKTOP
- if (!m_inputPanel) {
- m_inputPanel = new DesktopInputPanel(this);
- m_inputPanel->createView();
- m_selectionControl = new DesktopInputSelectionControl(this, m_inputContext);
- m_selectionControl->createHandles();
- }
+ if (enabled && !m_inputPanel) {
+ m_inputPanel = new DesktopInputPanel(this);
+ m_inputPanel->createView();
+ if (m_inputContext) {
+ m_selectionControl = new DesktopInputSelectionControl(this, m_inputContext);
+ m_selectionControl->createHandles();
+ }
+ }
#endif
+ if (m_inputContext) {
+ if (enabled) {
m_inputContext->priv()->update(queries);
if (m_visible)
updateInputPanelVisible();