diff options
author | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-10-10 22:35:11 +0300 |
---|---|---|
committer | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-10-11 08:26:50 +0000 |
commit | 8f8816668694c6eeba5ccf017d94c14dad946f02 (patch) | |
tree | de80b9950ef9c0eb8eddcf18a45fd9668c21194e | |
parent | ca5ee85100306bbfe5746d0dc56e07c534884666 (diff) |
t9write: Fix support line settingv5.12.0-beta3v5.12.0-beta2
Some languages (such as Thai) use support lines for improved
recognition accuracy. While these support lines were properly shown
in the keyboard layout, they were not applied to the engine settings.
This change fixes the support line setting.
Change-Id: I9873b90842dabcd7b3cc9eeb1fc525df1bfc9989
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
-rw-r--r-- | src/plugins/t9write/plugin/t9writeinputmethod.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/t9write/plugin/t9writeinputmethod.cpp b/src/plugins/t9write/plugin/t9writeinputmethod.cpp index 03658ea7..9e62e836 100644 --- a/src/plugins/t9write/plugin/t9writeinputmethod.cpp +++ b/src/plugins/t9write/plugin/t9writeinputmethod.cpp @@ -1063,16 +1063,24 @@ public: gestureRecognizer.setDpi(dpi); QVariantList horizontalRulers(traceScreenInfo.value(QLatin1String("horizontalRulers"), QVariantList()).toList()); - if (horizontalRulers.count() >= 2) { + if (horizontalRulers.count() > 2) { sessionSettings.baseline = horizontalRulers.last().toInt(); sessionSettings.helpline = 0; sessionSettings.topline = horizontalRulers.first().toInt(); sessionSettings.supportLineSet = baselineAndTopline; + sessionSettings.UIInputGuide = supportlines; + } else if (horizontalRulers.count() == 2) { + sessionSettings.baseline = horizontalRulers.last().toInt(); + sessionSettings.helpline = horizontalRulers.first().toInt(); + sessionSettings.topline = 0; + sessionSettings.supportLineSet = baselineAndHelpline; + sessionSettings.UIInputGuide = supportlines; } else { sessionSettings.baseline = 0; sessionSettings.helpline = 0; sessionSettings.topline = 0; - sessionSettings.supportLineSet = baselineAndTopline; + sessionSettings.supportLineSet = baselineAndHelpline; + sessionSettings.UIInputGuide = none; } DECUMA_STATUS status = DECUMA_API(ChangeSessionSettings)(decumaSession, &sessionSettings); |