aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarkko Koivikko <jarkko.koivikko@code-q.fi>2018-10-10 22:35:11 +0300
committerJarkko Koivikko <jarkko.koivikko@code-q.fi>2018-10-11 08:26:50 +0000
commit8f8816668694c6eeba5ccf017d94c14dad946f02 (patch)
treede80b9950ef9c0eb8eddcf18a45fd9668c21194e
parentca5ee85100306bbfe5746d0dc56e07c534884666 (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.cpp12
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);