- 23 May, 2017 - 1 commit
-
-
Jarkko Koivikko authored
Toggles between available input modes. [ChangeLog] Added new component (InputModeKey) for input mode switch. Change-Id: Ie7c53b177264e8c8f8004bb953da9e8568631fab Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 30 Jan, 2017 - 1 commit
-
-
Jarkko Koivikko authored
In full screen mode the virtual keyboard replicates the contents of the focused input field to full screen input field located on top of keyboard. This mode can be activated by VirtualKeyboardSettings.fullScreenMode. [ChangeLog] Added full screen input mode for super wide screens. Change-Id: Ib2650c04767fb0945cc2bedc5b1801d254a15a41 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 20 Jan, 2017 - 1 commit
-
-
Jarkko Koivikko authored
This change adds support for automatically hiding word candidate list when inactive. This feature includes the following enhancements: - Added new settings: * VirtualKeyboardSettings.wordCandidateList.autoHideDelay * VirtualKeyboardSettings.wordCandidateList.alwaysVisible - Automatic hiding of word candidate list when inactive and when autoHideDelay elapsed. - alwaysVisible setting restores the old functionality. - Added new signal selectionListsChanged() to input method, allowing the input method to dynamically allocate or deallocate selection lists. - HunspellInputMethod does not allocate selection list when dictionary cannot be loaded, or Qt::ImhNoPredictiveText is enabled. Also, it will no longer use pre-edit text in this case. - OpenWnnInputMethod does not allocate selection list if not needed. [ChangeLog] Automatically hide word candidate list when inactive. Change-Id: Ifa95ae8a7c47a96719ffdc2929601ff2ef9c0d2e Reviewed-by:
Gordan Markus <gordan.markus@pelagicore.com> Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 14 Jan, 2017 - 1 commit
-
-
Jarkko Koivikko authored
This change adds language popup as an alternative method for selecting the input language. The language popup is enabled when the active style supports it. This change adds the support for the default style. The popup opens from the change language key with single tap and can be dismissed by tapping anywhere else on the keyboard. The old toggle method for changing the input language is still available and supported (can be enabled easily from keyboard style). Some basic tests are included in this change. [ChangeLog] Added language selection popup for faster selection of input language. Change-Id: Ie3773f1d0cac78dee8237285e8596fe57c8bb5e4 Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 16 Nov, 2016 - 1 commit
-
-
Gordan Markuš authored
* Add possibility to override and exclude built-in keyboard layouts * Add QT_VIRTUALKEYBOARD_LAYOUT_PATH environment variable specifying the layout location on the file system or inside a qrc resource * Update documentation accordingly [ChangeLog] Add support for external keyboard layouts, which allows overriding and exclusion of the built-in keyboard layouts Task-number: QTBUG-54254 Change-Id: I960b942c031221d29dbdf1cabed78be8d32f43ef Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 20 May, 2016 - 1 commit
-
-
Jan Arve Saether authored
[ChangeLog] Added support for selection handles for VKB. Currently, its only supported for the integrated VKB. Support for the dedicated VKB will be a separate commit Change-Id: I1f700fbc641bc68949b4cc81a8fa3aa275f34efa Reviewed-by:
Mitch Curtis <mitch.curtis@qt.io>
-
- 26 Apr, 2016 - 2 commits
-
-
Mitch Curtis authored
Change-Id: Idc71754cae27cb4222e2a5073533a4830e06f45d Reviewed-by:
Andy Shaw <andy.shaw@theqtcompany.com>
-
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>
-
- 23 Mar, 2016 - 1 commit
-
-
Jan Arne Petersen authored
Instead of having to compile with a debug define just use a logging category. Change-Id: Ibb0732c7103783684bc8fc9b57daa20f74a26157 Reviewed-by:
Mitch Curtis <mitch.curtis@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>
-
- 14 Dec, 2015 - 1 commit
-
-
Jarkko Koivikko authored
The AutoScroller component is not well maintained and has not been validated to be working correctly except for the example app. This change moves the AutoScroller component to the example application. There was also a bug in the component. References to the flickable components were not cleared before updating. Task-number: QTRD-3784 Change-Id: Ie15b4b994c016a9d0c065a2e469f928fec15d265 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by:
Rainer Keller <rainer.keller@theqtcompany.com>
-
- 07 Dec, 2015 - 2 commits
-
-
Jarkko Koivikko authored
This change modifies the files that exist in the 1.3 version. Fix static build of the virtual keyboard: - Included instructions for the static build in the build doc. - Added missing resource initialization macros to the plugin.cpp. - Register QML module dependencies conditionally in the virtual keyboard plugin initialization. - Added missing attributes to the styles plugin qmldir file. - Renamed StylesPlugin class to QtVirtualKeyboardStylesPlugin. Change-Id: Idc1d35fbd95bd19932baaab13849a4a65d4e944f Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
Jarkko Koivikko authored
Add new configuration flags to simplify the customization process of the virtual keyboard. - lang-<code> flag enables the specified language. - lang-all flag enables all the languages. - handwriting flag enables the handwriting input method (t9write or lipi-toolkit) Updated test cases and also fixed the virtual keyboard for single language support. Change-Id: I599816bed591bd193ad26cef0e9bf4812146e865 Reviewed-by:
Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 20 Nov, 2015 - 2 commits
-
-
Samuli Piippo authored
PLUGIN_CLASS_NAME is needed for static plugin loading and used for generating cmake file. Renamed the plugin class to be Qt Virtual Keyboard specific. Change-Id: I0b65e9c7d5b3bb5046978335780a1d8d8f82f011 Reviewed-by:
Jarkko Koivikko <jarkko.koivikko@code-q.fi>
-
Samuli Piippo authored
Change-Id: Id1e5d3dbc961241c042e9078fc8d8afeaaaaae7b Reviewed-by:
Jarkko Koivikko <jarkko.koivikko@code-q.fi>
-
- 28 Oct, 2015 - 2 commits
-
-
Jarkko Koivikko authored
This change modifies the internal resource paths and makes them unique in the global context to avoid conflict with the application namespace. Change-Id: I72b17b744e07f5a94bb5ba99f3632d7f67b307ae Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
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>
-
- 07 Oct, 2015 - 3 commits
-
-
Jarkko Koivikko authored
This change adds three new properties for VirtualKeyboardSettings. - locale: Defines the default locale, can also be used to change the current language. - availableLocales: A list of built-in locales. - activeLocales: Application defined list of active locales. Task-number: QTRD-3332 Change-Id: Ia9e69f54501ec7ad7680a6167546b52d0972e2dc Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
Jarkko Koivikko authored
This change adds support for the full screen handwriting input. In full screen handwriting input, the user is able to use the whole application screen as a container for handwriting input. This feature is available to those application integrations, which integrate the new HandwritingInputPanel type to the application QML. The HandwritingInputPanel works as an add-on to the existing InputPanel, so it cannot be used exclusively without the InputPanel. Change-Id: I11530b9ccbc66aa59b210bec94d7bb87f0826370 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
Jarkko Koivikko authored
This change adds T9Write implementation of HandwritingInputMethod. To use the T9Write, the contents of T9Write sdk must be extracted to srv/virtualkeyboard/3rdparty/t9write directory and the qmake command line must contain CONFIG+=t9write. Change-Id: Ib56d1d3dc553bb5d5677ab03e213dc8fed43ac68 Reviewed-by:
Mitch Curtis <mitch.curtis@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>
-
- 31 Aug, 2015 - 2 commits
-
-
Jarkko Koivikko authored
Handwriting support was originally added as 1.4, but has been updated to 2.0 in this commit. Since the major version number has changed, all the components must be registered with the new major version number. Change-Id: I34c74f5dd24684423d153ff85a4a24eed8d4ffd1 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
Jarkko Koivikko authored
- Use QLatin1String for strings which are duplicated Change-Id: I3049e8c8bfc59caa4e80428bb0cb9e7c4a9061e2 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com>
-
- 09 Jul, 2015 - 1 commit
-
-
Friedemann Kleint authored
In order to use it, the environment variable must be explicitly set. Otherwise, the plugin is pulled and activated by any Qt application. The behavior now matches the documentation. Task-number: QTRD-3660 Task-number: QTBUG-47099 Change-Id: Iaa09c7646bfe6c4de898ba03940af3de2fb3d4a7 Reviewed-by:
Jarkko Koivikko <jarkko.koivikko@code-q.fi> Reviewed-by:
Mitch Curtis <mitch.curtis@digia.com>
-
- 17 Jun, 2015 - 2 commits
-
-
Jarkko Koivikko authored
This change adds a reference implementation of the handwriting input method. The handwriting support is enabled by adding CONFIG+=lipi-toolkit to the qmake command line. The current implementation uses alphanumeric model for handwriting recognition, which come bundled in the lipi toolkit. Change-Id: I1fcc0a0c0620dd7f9503a2a584cea0003e8a032e Reviewed-by:
Gatis Paeglis <gatis.paeglis@theqtcompany.com>
-
Jarkko Koivikko authored
This change adds generic support for pattern recognition based input methods. Added new API for the input engine and input method to process trace data. The trace data can originate from various input devices, e.g. from touch screen or from a dedicated hardware touch panel. Added new data model type for trace supporting both the C++ and QML interfaces. The new data model is DeclarativeTrace and Trace respectively, and it stores the trace data captured from the input device. The trace object is owned by the input method and is accessible to the UI layer, capture device and the input method. First, when the trace event begins, the capture device invokes the InputEngine.traceBegin(). The input engine forwards this call to the input method, which creates the trace object in response to successful call. Then the capture device receives the trace object and starts collecting the data. Also, in case of touch screen input, there are also the UI layer which renders the data. For this purpose there are new kinds of Style elements available in the Styles plugin. TraceCanvas is a specialized Canvas for rendering the trace object on screen. The TraceCanvas is a normal styling component, and can be customized like any other style element. Finally, the InputMethod.traceEnd() is called when the trace interaction ends. The trace is removed from screen automatically when the trace object is deleted. I.e., the input method has full control on how many traces it wants to collect for single recognition phase. Change-Id: I80ed90032f715726280197d9e94e7f0bd8280ff3 Reviewed-by:
Gatis Paeglis <gatis.paeglis@theqtcompany.com>
-
- 02 Apr, 2015 - 1 commit
-
-
Jarkko Koivikko authored
Add missing version number for styles and settings modules. The settings module was initially published as the 1.2, where it should have been 1.0. Added 1.0 and 1.1 versions of the module, so that those imports will also work in future. Change-Id: Ia45f90714a365b9dcf06fb2256bb2c94a316d933 Task-number: QTRD-3576 Reviewed-by:
Rainer Keller <rainer.keller@theqtcompany.com>
-
- 01 Apr, 2015 - 1 commit
-
-
Jarkko Koivikko authored
The InputPanel type must be registered for each new version, which will not publish any other new components. Change-Id: If6fb076fbf2579274e4f61f088a742fc2816e834 Task-number: QTRD-3576 Reviewed-by:
Rainer Keller <rainer.keller@theqtcompany.com>
-
- 27 Mar, 2015 - 1 commit
-
-
Gatis Paeglis authored
QML versioning works in the following way: a) New QML element is registered with a version number where it was introduced. Version number for this element should not be changed in later releases of the library to keep apps with older import versions to work without a need to update import statements in the app. b) For "import x.y" to work there must be at least one element registered for that version - x.y. QtQuick.Enterprise.VirtualKeyboard.Settings was introduved in 1.2 - we can't increment version for it because that would break older applications (see point "a"). - there are no new elements introduced in this namespace thus version for *.Settings remains 1.2. This is how Qt Quick Controls handle similar cases. Change-Id: Id8f5ca572d9f1558d607dc0abfac79d41865e099 Task-number: QTRD-3576 Reviewed-by:
Gatis Paeglis <gatis.paeglis@theqtcompany.com>
-
- 26 Feb, 2015 - 1 commit
-
-
Jarkko Koivikko authored
Change-Id: I030e6a29d7e862c575e658a87aa8c22a268cfedb Reviewed-by:
Caroline Chao <caroline.chao@theqtcompany.com> 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 - 1 commit
-
-
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>
-
- 22 Jan, 2015 - 1 commit
-
-
Samuli Piippo authored
Always compile all QML files into resources files, instead of generating resource files when using Quick Compiler. Saves some ifdefs in the code, since the file uris are the same in both cases. Also we are no longer dependent on the runtime path from QLibraryInfo::Qml2ImportsPath. It had problem in the prebuild QNX binaries, since the binaries had different prefix than what was used in the device. Change-Id: I19ee347244f56e4846831d4871f6667bce78d3a6 Reviewed-by:
Jarkko Koivikko <jarkko.koivikko@code-q.fi>
-
- 08 Jan, 2015 - 1 commit
-
-
Jarkko Koivikko authored
The QLibraryInfo::location() method returns paths with native path separator. This results to an invalid url when the path is added to url with file://. In this commit the url is constructed from the local path using QUrl::toEncoded() method, thus ensuring the path separators are handled correctly. Change-Id: Ied128fc6931a1763e71863d11762bb09ca251e1c Reviewed-by:
Simon Hausmann <simon.hausmann@theqtcompany.com>
-
- 04 Dec, 2014 - 1 commit
-
-
Samuli Piippo authored
QT_INSTALL_QML prefix points to sysroot when cross compiling, so those paths cannot be used for the QML registration. Instead use the path available from QLibraryInfo at runtime. Change-Id: I6556478558a3dda61e432aeef5f13667b9da626d Task-number: QTRD-3400 Reviewed-by:
Mitch Curtis <mitch.curtis@theqtcompany.com> Reviewed-by:
Gatis Paeglis <gatis.paeglis@theqtcompany.com>
-
- 24 Nov, 2014 - 1 commit
-
-
Simon Hausmann authored
* Don't do CONFIG += qt. It is not necessary at all and has the effect that qt.prf gets loaded early, the QT and QT_PRIVATE variables are processed and only afterwards qtquickcompiler.prf is loaded - at which point it is too late to do QT_PRIVATE += the-frameworks-that-the-compiler-output-needs. The extra CONFIG += qtquickcompiler taped over the actual issue, which is CONFIG += qt. * There is no need anymore to #ifdef the QT_INIT_RESOURCE calls with special _qtquickcompiler suffix versions. However one QT_INIT_RESOURCE still needs to remain #ifdef'ed because the .qrc file is added to RESOURCES only conditionally in the .pro file. Change-Id: Ia44dea9d73bc3d8422893ad069dd47e6c3d90657 Reviewed-by:
Gatis Paeglis <gatis.paeglis@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>
-