aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/virtualkeyboardsettings.cpp
diff options
context:
space:
mode:
authorJarkko Koivikko <jarkko.koivikko@code-q.fi>2021-01-27 14:31:13 +0200
committerJarkko Koivikko <jarkko.koivikko@code-q.fi>2021-01-29 13:30:33 +0200
commit1477134f65f18f5e65c7e57d36e97ac5b11f7657 (patch)
treebeaf5dba74588eed4192093f0a766e85b8e405db /src/virtualkeyboard/virtualkeyboardsettings.cpp
parente923b4f1b7f436d0f02762605d518f8af94d9484 (diff)
Add new setting for disabling handwriting mode
This property allows to disable handwriting mode at runtime. [ChangeLog] Add new setting VirtualKeyboardSettings.disableHandwritingMode, which allows to disable handwriting mode at runtime. Change-Id: I5f057cccb6d6e88470d01f43e8f4735fdd436f30 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/virtualkeyboard/virtualkeyboardsettings.cpp')
-rw-r--r--src/virtualkeyboard/virtualkeyboardsettings.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/virtualkeyboard/virtualkeyboardsettings.cpp b/src/virtualkeyboard/virtualkeyboardsettings.cpp
index 9e100c0d..dc8b821b 100644
--- a/src/virtualkeyboard/virtualkeyboardsettings.cpp
+++ b/src/virtualkeyboard/virtualkeyboardsettings.cpp
@@ -172,6 +172,7 @@ VirtualKeyboardSettings::VirtualKeyboardSettings(QQmlEngine *engine) :
connect(settings, SIGNAL(hwrTimeoutForAlphabeticChanged()), SIGNAL(hwrTimeoutForAlphabeticChanged()));
connect(settings, SIGNAL(hwrTimeoutForCjkChanged()), SIGNAL(hwrTimeoutForCjkChanged()));
connect(settings, SIGNAL(inputMethodHintsChanged()), SIGNAL(inputMethodHintsChanged()));
+ connect(settings, SIGNAL(handwritingModeDisabledChanged()), SIGNAL(handwritingModeDisabledChanged()));
}
/*!
@@ -334,6 +335,16 @@ void VirtualKeyboardSettings::setInputMethodHints(const Qt::InputMethodHints &in
Settings::instance()->setInputMethodHints(inputMethodHints);
}
+bool VirtualKeyboardSettings::isHandwritingModeDisabled() const
+{
+ return Settings::instance()->isHandwritingModeDisabled();
+}
+
+void VirtualKeyboardSettings::setHandwritingModeDisabled(bool handwritingModeDisabled)
+{
+ Settings::instance()->setHandwritingModeDisabled(handwritingModeDisabled);
+}
+
void VirtualKeyboardSettings::resetStyle()
{
Q_D(VirtualKeyboardSettings);
@@ -485,6 +496,18 @@ void VirtualKeyboardSettings::resetStyle()
*/
/*!
+ \qmlproperty bool VirtualKeyboardSettings::handwritingModeDisabled
+ \since QtQuick.VirtualKeyboard.Settings 6.1
+
+ This property allows to disable handwriting input mode, if it is
+ otherwise available in the system.
+
+ When this property is set to \c true, the handwriting button is hidden
+ from the keyboard layout and the user cannot switch to handwriting
+ input mode.
+*/
+
+/*!
\since QtQuick.VirtualKeyboard.Settings 2.2
\qmlpropertygroup QtQuick.VirtualKeyboard::VirtualKeyboardSettings::wordCandidateList
\qmlproperty int QtQuick.VirtualKeyboard::VirtualKeyboardSettings::wordCandidateList.autoHideDelay