| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Task-number: QTBUG-105718
Change-Id: I910246fa10b5be2742c9e9840e37b16c908c70a6
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
|
|
|
|
|
|
|
|
|
|
|
|
| |
CMakeLists.txt and .cmake files of significant size
(more than 2 lines according to our check in tst_license.pl)
now have the copyright and license header.
Existing copyright statements remain intact
Task-number: QTBUG-88621
Change-Id: Iaee7f8b319c5e1356395a65c78604b23e3b3b16b
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Port settings plugin to declarative type registration
- Port styles plugin to declarative type registration
- Dissect Components QML module from QtQuick.VirtualKeyboard
Previously the QML components included in this module were located in
the resources of virtualkeyboard Qt module and registered via manual
type registration.
Since migrating away from manual type registration, it is time to move
these components out of the QtQuick.VirtualKeyboard namespace where they
did not belong in the first place. They are implementation detail of the
VirtualKeyboard and the VirtualKeyboard layouts. There is no use for
them outside of this scope.
- Add QtQuick.VirtualKeyboard.Plugins QML module
- Port hangul to declarative type registrations
- Port openwnn to declarative type registrations
- Port tcime to declarative type registrations
- Port thai to declarative type registrations
- Port hunspell to declarative type registrations
- Port pinyin to declarative type registrations
- Port cerence to declarative type registrations
- Port myscript to declarative type registrations
- Add VirtualKeyboardFeatures namespace for feature detection
- Remove QVirtualKeyboardInputContextPrivate::inputMethods property
This is no longer needed (and cannot be supported) because of the new
QML module based extensions model.
Runtime feature detection is happens on the VirtualKeyboardFeatures
namespace.
- Remove Q_VKB_IMPORT_PLUGIN
- Remove extensionloader (replaced with QML modules)
This is no longer needed as all the extensions have been ported to QML
modules.
- Remove QML dependency from platforminputcontext plugin
Since all the extra functionality (extensions, qml types registrations)
have been moved out of this plugin, we can remove the dependency to QML
module too.
- Move keyboard layouts to Layouts plugin (but keep them as resources)
Previously the keyboard layouts were located in the resources of the
QtQuick.VirtualKeyboard plugin. This change moves them to new
QtQuick.VirtualKeyboard.Layouts QML module. This module is loaded by
explicit (qmldir) import at QtQuick.VirtualKeyboard plugin.
We cannot make the layouts as compiled qml, because it will prevent
from using resource path overload currently used by vendor plugins to
override keyboard layouts.
- Move builtin styles to new module QtQuick.VirtualKeyboard.Styles.Builtin
No changes to style loading mechanism - the styles are still loaded
using Loader. The internal resource path for builtin styles changed from
:/QtQuick/VirtualKeyboard/content/styles
to
:/QtQuick/VirtualKeyboard/Styles/Builtin
This has no impact on external users, because it can already specify
custom style path using settings API.
[ChangeLog] Virtual Keyboard extension mechanism was replaced with QML modules.
Previously the virtual keyboard was using plugin mechanism with custom
interface to load extensions. With the introduction of declarative type
registration, this interface became obsolete. All of the existing virtual
keyboard extensions are now registered as standard QML modules, loaded
implicitly by the QtQuick.VirtualKeyboard module. This change does not impact
the users of the virtual keyboard public API.
Task-number: QTBUG-100783
Fixes: QTBUG-92212
Fixes: QTBUG-100705
Fixes: QTBUG-95680
Fixes: QTBUG-95660
Change-Id: Id2f87670d2678fa0b18bae56ee172bf206d99d3a
Reviewed-by: Jarkko Koivikko <jarkko.koivikko@code-q.fi>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
|
|
|
|
|
|
|
|
|
|
|
| |
Previously the 3rdparty/hunspell sources had to be copied over to the
src/plugins/hunspell/3rdparty.
This change modifies the build files so that it is possible to do a
simple git checkout of the hunspell sources at the same directory.
Change-Id: I18d4a8f5d3819fdf61f19a1dc84e068fbf6a5600
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
|
|
|
|
|
|
|
| |
Pick-to: 6.2
Change-Id: Ia1857d967f7dbe99ae8b95c25fc2630551943682
Reviewed-by: Jarkko Koivikko <jarkko.koivikko@code-q.fi>
Reviewed-by: Yuntaek Rim <yuntaek.rim@myscript.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cerence SDK enables two extension plugins for the Qt Virtual Keyboard.
- Cerence HWR: Handwriting extension know previously as T9 Write
- Cerence XT9: Advanced keyboard extension, supporting various languages
This commit removes the previous T9 Write extension and reintroduces
it as the Cerence HWR extension. This commit also adds the Cerence XT9
as a new feature. The Cerence HWR can also utilize the XT9 for some
additional features.
Here is a list of changes made to the handwriting extension:
- Move the T9 Write extension to the general "cerence" directory,
which allows data and code to be shared between T9 Write and XT9.
- Update unpack.py to match the latest Cerence SDK. Drop support
for legacy delivery rules, as they interfere with the latest
SDK.
- Alphabetic API was renamed from decuma* to decumaUcr at version
number 21
- Add extra parameter to BeginArcAddition and set
bMinimizePreProcessing to 1 to avoid defining the parameter.
- Do not pass the support lines to engine as they are not
supported/needed. For example, the latest CJK SDK returns error
when the support lines are defined.
- Remove reference to decumaFunctionalSupport.h, which is not part
of the official SDK. As a consequence, disable support for
recognition interrupt, which is not critical feature anyway.
- Fix several compiler warnings.
- Enable UCR mode for new languages.
- Filter out duplicate candidates (after case formatting)
- Use handwriting recognition timeout setting
- Check and recover from an init failure when UCR not supported
- Use common dictionary management with XT9
- Add user defined search path for HWR db
QT_VIRTUALKEYBOARD_T9WRITE_DB_PATH
- Use generic dictionary API
- Add user dictionary (DLM)
- Limit too many simultaneous input
- Add support for the latest SDK (removed support from previous
versions of the SDK)
- Add support for background recognition supported by the engine.
This improves latencies and removes delays in certain situations.
- Clear old traces from screen after specified delay.
Previously, old traces were cleared from the screen based on the
information from the engine to identify strokes of the recognized
characters. Unfortunately, the engine does not provide this
information at the same detail in UCR mode.
This change introduces a timer-based approach, where traces are
removed after a specified time, calculated from the recognition
result. This time can be adjusted in the virtual keyboard settings.
- Add auto correction for alphabetic languages
- Add predictions from custom dictionary (XT9 Nav)
- Fix language id mapping between Qt6 QLocale::Language and Cerence
HWR.
Change-Id: Iff4daea67cbb8adee1caf2e9513198482da48a38
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Reviewed-by: Jarkko Koivikko <jarkko.koivikko@code-q.fi>
|
|
|
|
|
|
| |
Change-Id: Ia639b1aad48805ac472c2fde3791e6945fdaf38c
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
|
|
This port makes sure that all the features that are currently tested in
the CI are complete and that the tests pass.
lipi-toolkit can't be tested since it's currently broken in qmake.
Myscript wasn't tested as it is also not tested in coin and the SDK is
not available.
T9Write wasn't tested as the SDK is not avaialble.
Removed outdated src/virtualkeyboard/styles/styles.pro.
The styles seem to be in src/styles now.
Change-Id: Ibba41d592c51a19dee63840c02a945ec7b1d721e
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
|