- 24 Aug, 2017 - 2 commits
-
-
Jarkko Koivikko authored
[ChangeLog] Added Hebrew keyboard layout. Change-Id: I7779db4e5ac3c5a99937a0d7b7e572db65f0d811 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
Jarkko Koivikko authored
The timer in the ShiftHandler is used for detecting double click events for shift key. A double click event will trigger caps lock if the initial shift state is lower case. However, the implementation did not handle a case where the keyboard layout changes between the first and second press. This can be done with multitouch. The second problem was with the automatic test cases, where the test code toggles the shift to see if there is a secondary layout triggered by the shift key, e.g. in Arabic and Farsi. However, if the keyboard layout does not contain secondary layout, rapid shift state change will trigger caps lock instead. This issue was identified with certain test case for Hebrew layout. This change fixes the issue by clearing the shift toggle timer when the layout changes and in the automatic tests while checking for the secondary layout with the shift key. Also, update test code so that the shift press is simulated with mouse. This will ensure the key exists in the layout and that the key is enabled. Change-Id: I2a528f1b82c30e8b8d9746d380b32ee370b38004 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 08 Jul, 2017 - 3 commits
-
-
Jarkko Koivikko authored
This change adds handwriting support for Japanese. Change-Id: Ifc8f0e32c8b3211c13aee8be5cb2e05fae09d3b7 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
Jarkko Koivikko authored
This change adds handwriting support for Korean. Change-Id: I77eb322020c39259d9609051100c40b271a62c04 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
Jarkko Koivikko authored
This change adds support for handwriting in Simplified Chinese. The integration is based on T9 Write CJK SDK v7.8.1. [ChangeLog] Added support for CJK (Chinese/Japanese/Korean) handwriting via T9 Write. Change-Id: I18481cfd897987ecb471c49ecfcac62ea0c3489c Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io> Reviewed-by:
Liang Qi <liang.qi@qt.io>
-
- 05 May, 2017 - 1 commit
-
-
Ulf Hermann authored
We might run an event loop after destroying qApp and additional events may be generated from that. Therefore we should not access qApp unchecked from event handlers. In most places we did already check qApp for null. Now we do it everywhere. Task-number: QTBUG-60000 Change-Id: Id72bbf133989e4f8127d85ee63cba64f915d3649 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 19 Dec, 2016 - 1 commit
-
-
Jarkko Koivikko authored
Monitor the visible state of the QInputMethod and defer shift state handling until it becomes visible. Task-number: QTBUG-57082 Change-Id: I6e63e57e2630de37d49a522f05257c9c4dd72286 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 25 Nov, 2016 - 1 commit
-
-
Jarkko Koivikko authored
Previously the shift state could be set twice when focus object changed, first in reset() method and then in autoCapitalize() method. This change eliminates the initial shift state in reset() method. Task-number: QTBUG-57082 Change-Id: I4bba5c85aae1d0d631e7e30577d0d4068c9cc582 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 14 Oct, 2016 - 1 commit
-
-
Leena Miettinen authored
- Hide the C++ classes entry from the help file (.qdocconf) - Remove link to the C++ classes from the module front page - Mark classes and namespace \internal - Mark the C++ module page \internal Change-Id: I07b04af84b45d048c5cbb133bd5d70f8b38f25dd Reviewed-by:
Topi Reiniö <topi.reinio@theqtcompany.com>
-
- 13 Oct, 2016 - 1 commit
-
-
Leena Miettinen authored
- Link to separate QML types and C++ classes topics from front page (instead of listing the types there) - Turn the \page topic that lists all QML types into the \qmlmodule topic for the module - Add a \module topic to list C++ classes - Add \ingroup, \title, and \brief commands to \qmlmodule topics to display the docs correctly in tables - Add standard content to \qmlmodule topics - Remove unused \qmlmodule topics - Fix \inmodule commands as necessary Change-Id: I6f6538264fff2ad38994114a2fed7212495a18c2 Reviewed-by:
Jarkko Koivikko <jarkko.koivikko@code-q.fi> Reviewed-by:
Topi Reiniö <topi.reinio@theqtcompany.com>
-
- 27 Sep, 2016 - 1 commit
-
-
Bramastyo Harimukti authored
Previously, there is nothing to separate whether the button command is a single click or a double click. Every time we click the shift button, it always look for the second click and always activate the caps lock. There is no time limit to specify if there will be a second click and always recognized the upcoming click to activate the caps lock. The correct be- havior of a shift button is that a single click is used to enable the upper-case and automatically turned into lower case when the next letter is typed. Another case, within a specific time, if a second click comes, the caps-lock is activated and keep the upper-case mode, otherwise the upcoming click is used to abort the upper-case and change the keyboard mode back to lower-case. Unit test is also updated. [ChangeLog] Changed behavior of shift handler to only activate caps lock if the shift key is double-clicked. Change-Id: Ia04a61ca6df5407f37eb73b9de65c6ccd0128547 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 26 Apr, 2016 - 1 commit
-
-
Mitch Curtis authored
[ChangeLog] Renamed QML import from "import QtQuick.Enterprise.VirtualKeyboard" to "import QtQuick.VirtualKeyboard", as the module is now open-source. Change-Id: I240a3c1b598ca4aa41d2aad02b6e548622308833 Reviewed-by:
Lars Knoll <lars.knoll@theqtcompany.com>
-
- 12 Jan, 2016 - 1 commit
-
-
Kalle Viironen authored
Change-Id: I0dc6af72a3ae52a0b97b704df84fb1a8197aeeb8 Reviewed-by:
Jani Heikkinen <jani.heikkinen@theqtcompany.com> Reviewed-by:
Rainer Keller <rainer.keller@theqtcompany.com>
-
- 27 Nov, 2015 - 1 commit
-
-
Jarkko Koivikko authored
Zhuyin can be enabled with CONFIG+=tcime or CONFIG+=zhuyin qmake flags. Note that CONFIG+=tcime enables both Cangjie and Zhuyin input methods. You can also enable the Cangjie input method with CONFIG+=cangjie, in which case the Zhuyin input method will not be activated, unless the config contains CONFIG+=zhuyin also. Change-Id: Iddea01f3e3d7f1dafff80e17da5b7cf89d4cfc55 Task-number: QTRD-3726 Reviewed-by:
Rainer Keller <rainer.keller@theqtcompany.com> Reviewed-by:
Liang Qi <liang.qi@theqtcompany.com>
-
- 28 Oct, 2015 - 1 commit
-
-
Jarkko Koivikko authored
Since the virtual keyboard C++ interface is wrapped inside a namespace, it is possible to get rid of "Declarative" name in the class names, that would otherwise conflict with the QML namespace in the documentation. - Rename DeclarativeSettings to VirtualKeyboardSettings - Remove "Declarative" from class names The rationale for this change is that the name Declarative refers to now obsolete QtQuick1 module. Also, the class names are now the same in C++ and QML name spaces. Change-Id: Ide050d47110443d894d95d35dddf0df5891587be Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 27 Oct, 2015 - 2 commits
-
-
Jarkko Koivikko authored
This change wraps the entire C++ API into namespace. In practice, all the C++ interfaces inside the qtvirtualkeyboard plugin are private, except the QPlatformInputContext plugin API. Even the AbstractInputMethod and AbstractInputPanel are not really a public in the sense that they could be used outside the plugin. At least it does not make sense, since there is no way to extend the virtual keyboard functionality without recompiling the plugin. Task-number: QTRD-3628 Change-Id: I1037ee247abca3219efeaa4e4150baaff7c3d668 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
Jarkko Koivikko authored
This change adds Cangjie input method for Traditional Chinese. The input method is based on the TCIME input method for Android. https://code.google.com/p/android-traditional-chinese-ime/ The Cangjie input method is enabled by adding CONFIG+=tcime into qmake command line. The version of the Cangjie input is v3. Change-Id: Ibc49484d1277c332fc17e9b49b4227256ad88d5a Reviewed-by:
Liang Qi <liang.qi@theqtcompany.com> Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by:
Rainer Keller <rainer.keller@theqtcompany.com>
-
- 26 Oct, 2015 - 1 commit
-
-
Kalle Viironen authored
Change-Id: Iba2bd21b95dde1aac5750ac77856716e0c61e577 Reviewed-by:
Kalle Viironen <kalle.viironen@theqtcompany.com>
-
- 15 Sep, 2015 - 1 commit
-
-
Mitch Curtis authored
Using the commercial template found here: https://wiki.it.local/display/QTCOM/Header+templates+to+be+used+in+Qt+Code Change-Id: If401d8fa3ff4dab6ea1e74477d5c02b5dcd09eea Task-number: QTRD-3693 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 25 Feb, 2015 - 1 commit
-
-
Jarkko Koivikko authored
This change implements Japanese input method. It supports Hiragana, Katakana and Kanjie. The OpenWnn library is imported from Google AOSP project. The wnnEngine library is ported from the Java sources. It provides full implementation of the engine, excluding learning and user dictionary capabilities. To activate the Japanese input method add CONFIG+=openwnn to qmake command line. Brief user guide: ================= - The default input mode is Hiragana - To switch between Hiragana, Katakana, Latin and FullwidthLatin input modes, press the input mode toggle button in place of the left shift key. - Space key activates Hiragana to Kanjie conversion mode - Subsequent press on the space key cycles between the candidates - To select candidate, press return key, or any other input key to auto commit the result and to start with the new composition - To cancel the Kanjie conversion mode, press backspace key - The left and right arrow keys are used for exact matching mode - In exact matching mode, the arrow keys can modify the selection within the composing text, it is also possible to modify any part of the composing text in exact match mode - Pressing the space during the exact match mode starts Kanjie conversion for current selection Change-Id: I08d2496dba3506ba752f3537f9cf6939c803df6c Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 10 Feb, 2015 - 2 commits
-
-
Jarkko Koivikko authored
This change adds support for Korean language. The keyboard layout is based on the standard Dubeolsik keyboard layout. The keyboard layout uses the Hangul Compatibility Jamo 3130-318F as the input characters. The Hangul composition and decomposition is implemented in the Hangul support class, and has the following key features: - Automatic detection of initial, medial and final Jamos based on the current syllable - Handles any Unicode input sequences, not just Hangul - Splitting and joining of double medial and double final Jamos - Splitting of double final consonant and joining with following vowel Added test cases that should cover most of the special cases in Hangul input. Change-Id: I5a6870407097bd1ce79bd2d00f81a30bd35a2f91 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
Jarkko Koivikko authored
This change is needed by the Hangul input method. Without this change the shift state does not update when the certain characters (double final consonants from the second page of the Hangul keyboard) are entered. Change-Id: I116ff13b4a9a4a99990744eafdef9b60a5736e88 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 12 Jan, 2015 - 1 commit
-
-
Jarkko Koivikko authored
Caps lock did not stay on. This has been broken since a86f5028 Change-Id: I5aa643906065d67465309392a5980a9f0e139825 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 06 Oct, 2014 - 1 commit
-
-
Rainer Keller authored
- URL points to qt.io - Update year to 2014 Change-Id: I6a77715faf32c88fe2832a6d21a912a20e5dae50 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by:
Kalle Viironen <kalle.viironen@digia.com>
-
- 13 Aug, 2014 - 1 commit
-
-
Jarkko Koivikko authored
Moved all shift handling logic into DeclarativeShiftHandler. The purpose of this change is to allow language specific exceptions to the shift handling logic. With certain languages (currently including Arabic, Persian and Hindi), the automatic shift handling is disabled. Also, the shift state can be toggled even if current input method hints does not allow it. This change frees the shift key state for other purposes, such as binding to an alternative layout. Change-Id: I1cd6f8684b461ca3eecb484ae307c7bc7c2d0d81 Reviewed-by:
Mitch Curtis <mitch.curtis@digia.com>
-
- 23 Jun, 2014 - 1 commit
-
-
Mitch Curtis authored
"This file is part of the Qt Quick Enterprise Controls add-on." becomes: "This file is part of the Qt Virtual Keyboard add-on for Qt Enterprise." Change-Id: Ief6e840a658fdf769d653844fe92752aa44c3bec Reviewed-by:
Jarkko Koivikko <jarkko.koivikko@code-q.fi>
-
- 05 May, 2014 - 1 commit
-
-
Jarkko Koivikko authored
Change-Id: I0f7a2d964e8441b9938e3db0aaf62669af2ce34c Reviewed-by:
Mitch Curtis <mitch.curtis@digia.com>
-
- 02 May, 2014 - 1 commit
-
-
Jarkko Koivikko authored
Start using QObjectPrivate in private classes. Requires dependency to core-private. Task-number: QTRD-2819 Change-Id: I758783080de579f793457b50a1e32aeb5ab1a3eb Reviewed-by:
Mitch Curtis <mitch.curtis@digia.com> Reviewed-by:
Frederik Gladhorn <frederik.gladhorn@digia.com>
-
- 03 Feb, 2014 - 1 commit
-
-
Caroline Chao authored
Change-Id: I666e73c502a130c18b21091f24c0237c8f897dfb Reviewed-by:
Mitch Curtis <mitch.curtis@digia.com>
-
- 28 Jan, 2014 - 2 commits
-
-
Frederik Gladhorn authored
Change-Id: Ic3528e5de45871818e105cde5ab6b5465db09623 Reviewed-by:
Mitch Curtis <mitch.curtis@digia.com>
-
Mitch Curtis authored
This restructures the repo to match other Qt modules, like the Enterprise Controls. It also renames the plugin and usages of its name in the documentation so that the abbreviated "VKB" is not used anywhere. Change-Id: I5de3fc67846a50438e52f4be057abfa0d9be0d91 Reviewed-by:
Frederik Gladhorn <frederik.gladhorn@digia.com>
-
- 17 Dec, 2013 - 1 commit
-
-
Jarkko Koivikko authored
-
- 16 Dec, 2013 - 1 commit
-
-
Jarkko Koivikko authored
Added documentation covering the QML parts. Renamed the Introduction document as Technical Guide and added new document describing the deployment. Minor change for the style plugin API; added new common type for the SelectionListItem.
-
- 13 Dec, 2013 - 1 commit
-
-
Jarkko Koivikko authored
-
- 29 Nov, 2013 - 1 commit
-
-
Jarkko Koivikko authored
-