diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-01 11:50:02 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-02-01 11:50:02 +0100 |
commit | c099fef8041f6cfd56e789b86c70a802c894da34 (patch) | |
tree | 739ebdcae851c75c5ee32752478e51e9443d27c6 | |
parent | d08539bae35521bbd7ee60958b4492705efe5b3f (diff) | |
parent | 6f668860ede55d261a53163bc1a3956f84dd9d67 (diff) |
Merge remote-tracking branch 'origin/5.12.1' into 5.12
Change-Id: I0068155614b5b538910f004a02be4441da9dca39
-rw-r--r-- | dist/changes-5.12.1 | 20 | ||||
-rw-r--r-- | src/plugin/plugin.cpp | 1 | ||||
-rw-r--r-- | src/virtualkeyboard/content/components/TraceInputArea.qml | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/content/components/TraceInputKey.qml | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf | 6 | ||||
-rw-r--r-- | src/virtualkeyboard/doc/src/technical-guide.qdoc | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp | 4 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardinputcontext.cpp | 62 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardinputengine.cpp | 66 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardinputengine.h | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp | 54 |
11 files changed, 163 insertions, 58 deletions
diff --git a/dist/changes-5.12.1 b/dist/changes-5.12.1 new file mode 100644 index 00000000..1cb4dd73 --- /dev/null +++ b/dist/changes-5.12.1 @@ -0,0 +1,20 @@ +Qt 5.12.1 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.12.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +http://doc.qt.io/qt-5/index.html + +The Qt version 5.12 series is binary compatible with the 5.11.x series. +Applications compiled for 5.11 will continue to run with 5.12. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + + - This release contains only minor code improvements. diff --git a/src/plugin/plugin.cpp b/src/plugin/plugin.cpp index e1e03df7..9d5be9bf 100644 --- a/src/plugin/plugin.cpp +++ b/src/plugin/plugin.cpp @@ -76,6 +76,7 @@ QPlatformInputContext *QVirtualKeyboardPlugin::create(const QString &system, con qRegisterMetaType<PlainInputMethod *>("PlainInputMethod*"); qmlRegisterType<PlainInputMethod>(pluginsUri, 1, 0, "PlainInputMethod"); qmlRegisterType<PlainInputMethod>(pluginsUri, 2, 0, "PlainInputMethod"); + qmlRegisterType<PlainInputMethod>(pluginsUri, 2, 3, "PlainInputMethod"); QHash<QString, QJsonObject> extensions = ExtensionLoader::plugins(); for (const QString &extensionName : extensions.uniqueKeys()) { diff --git a/src/virtualkeyboard/content/components/TraceInputArea.qml b/src/virtualkeyboard/content/components/TraceInputArea.qml index 10527861..40cb16f8 100644 --- a/src/virtualkeyboard/content/components/TraceInputArea.qml +++ b/src/virtualkeyboard/content/components/TraceInputArea.qml @@ -52,7 +52,7 @@ MultiPointTouchArea { /*! Pattern recognition mode of this input area. - The default value is \l {InputEngine::PatternRecognitionMode::None} {InputEngine.PatternRecognitionMode.None}. + The default value is \l {InputEngine::patternRecognitionModes} {InputEngine.PatternRecognitionMode.None}. */ property int patternRecognitionMode: InputEngine.PatternRecognitionMode.None diff --git a/src/virtualkeyboard/content/components/TraceInputKey.qml b/src/virtualkeyboard/content/components/TraceInputKey.qml index f380eb9e..dfd58ac9 100644 --- a/src/virtualkeyboard/content/components/TraceInputKey.qml +++ b/src/virtualkeyboard/content/components/TraceInputKey.qml @@ -57,7 +57,7 @@ Item { /*! Pattern recognition mode of this input area. - The default value is \l {InputEngine::PatternRecognitionMode::None} {InputEngine.PatternRecognitionMode.None}. + The default value is \l {InputEngine::patternRecognitionModes} {InputEngine.PatternRecognitionMode.None}. */ property alias patternRecognitionMode: traceInputArea.patternRecognitionMode diff --git a/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf b/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf index 5a61d8b5..27cec4b2 100644 --- a/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf +++ b/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf @@ -5,13 +5,9 @@ description = Qt Virtual Keyboard version = $QT_VERSION buildversion = Qt Virtual Keyboard | Commercial or GPLv3 -# Custom module header passed to clang -moduleheader = QtVirtualKeyboard.h - headerdirs += .. sourcedirs += .. ../../styles/ excludedirs += ../content/layouts -excludefiles += "*_p.h" # Specify the install path under QT_INSTALL_EXAMPLES exampledirs += ../../../examples/virtualkeyboard \ @@ -28,7 +24,7 @@ manifestmeta.highlighted.names = "QtVirtualKeyboard/Qt Quick Virtual Keyboard - imagedirs += images -depends += qtdoc qtcore qtgui qtwidgets qtwayland qtqml qtquick qtquickcontrols +depends += qtdoc qtcore qtgui qtwidgets qtwaylandcompositor qtqml qtquick qtquickcontrols qhp.projects = QtVirtualKeyboard diff --git a/src/virtualkeyboard/doc/src/technical-guide.qdoc b/src/virtualkeyboard/doc/src/technical-guide.qdoc index 10e0beea..9f97cbd8 100644 --- a/src/virtualkeyboard/doc/src/technical-guide.qdoc +++ b/src/virtualkeyboard/doc/src/technical-guide.qdoc @@ -452,7 +452,7 @@ from a variety of input sources (e.g. keyboard layout or full screen). The patternRecognitionModes method returns a list of pattern recognition modes, which are supported by the input method. A pattern recognition mode, such as -\l { QVirtualKeyboardInputEngine::PatternRecognitionMode::Handwriting } { HandwritingRecognition }, +\l { QVirtualKeyboardInputEngine::PatternRecognitionMode } { Handwriting }, defines the method by which the input method processes the data. The trace interaction is started when an input source detects a new contact point, and diff --git a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp index 8ca0cdba..a5845a08 100644 --- a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp +++ b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp @@ -270,7 +270,7 @@ bool QVirtualKeyboardAbstractInputMethod::clickPreeditText(int cursorPosition) */ /*! - \fn bool QVirtualKeyboardAbstractInputMethod::setTextCase(QVirtualKeyboardInputEngine::::TextCase textCase) + \fn bool QVirtualKeyboardAbstractInputMethod::setTextCase(QVirtualKeyboardInputEngine::TextCase textCase) Updates the \a textCase for this input method. The method returns \c true if successful. @@ -316,7 +316,7 @@ bool QVirtualKeyboardAbstractInputMethod::clickPreeditText(int cursorPosition) /*! \fn QVariant QVirtualKeyboardAbstractInputMethod::selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, QVirtualKeyboardSelectionListModel::Role role) - Returns item data for the selection list identified by \a type. The \a \l {QVirtualKeyboardSelectionListModel::Role}{role} + Returns item data for the selection list identified by \a type. The \a role parameter specifies which data is requested. The \a index parameter is a zero based index into the list. */ diff --git a/src/virtualkeyboard/qvirtualkeyboardinputcontext.cpp b/src/virtualkeyboard/qvirtualkeyboardinputcontext.cpp index 069dfcee..16238a3b 100644 --- a/src/virtualkeyboard/qvirtualkeyboardinputcontext.cpp +++ b/src/virtualkeyboard/qvirtualkeyboardinputcontext.cpp @@ -332,24 +332,66 @@ void QVirtualKeyboardInputContext::setSelectionOnFocusObject(const QPointF &anch QPlatformInputContext::setSelectionOnFocusObject(anchorPos, cursorPos); } +/*! + \property QVirtualKeyboardInputContext::anchorRectIntersectsClipRect + \brief Holds \c true if the bounding rectangle of the selection anchor + intersects the exposed input item rectangle. + + \sa Qt::ImAnchorRectangle, Qt::ImInputItemClipRectangle +*/ +/*! + \qmlproperty bool InputContext::anchorRectIntersectsClipRect + \readonly + \brief Holds \c true if the bounding rectangle of the selection anchor + intersects the exposed input item rectangle. + + \sa Qt::ImAnchorRectangle, Qt::ImInputItemClipRectangle +*/ bool QVirtualKeyboardInputContext::anchorRectIntersectsClipRect() const { Q_D(const QVirtualKeyboardInputContext); return d->anchorRectIntersectsClipRect; } +/*! + \property QVirtualKeyboardInputContext::cursorRectIntersectsClipRect + \brief Holds \c true if the bounding rectangle of the input cursor + intersects the exposed input item rectangle. + + \sa Qt::ImCursorRectangle, Qt::ImInputItemClipRectangle +*/ +/*! + \qmlproperty bool InputContext::cursorRectIntersectsClipRect + \readonly + \brief Holds \c true if the bounding rectangle of the input cursor + intersects the exposed input item rectangle. + + \sa Qt::ImCursorRectangle, Qt::ImInputItemClipRectangle +*/ bool QVirtualKeyboardInputContext::cursorRectIntersectsClipRect() const { Q_D(const QVirtualKeyboardInputContext); return d->cursorRectIntersectsClipRect; } +/*! + \property QVirtualKeyboardInputContext::selectionControlVisible + \brief Holds \c true if the selection control is currently visible. +*/ +/*! + \qmlproperty bool InputContext::selectionControlVisible + \readonly + \brief Holds \c true if the selection control is currently visible. +*/ bool QVirtualKeyboardInputContext::isSelectionControlVisible() const { Q_D(const QVirtualKeyboardInputContext); return d->selectionControlVisible; } +/*! + \internal +*/ QVirtualKeyboardInputContextPrivate *QVirtualKeyboardInputContext::priv() const { Q_D(const QVirtualKeyboardInputContext); @@ -358,7 +400,9 @@ QVirtualKeyboardInputContextPrivate *QVirtualKeyboardInputContext::priv() const /*! \qmlproperty bool InputContext::shift - \deprecated Use \l shiftActive instead. + \deprecated + + Use \l shiftActive instead. This property is changed when the shift status changes. */ @@ -366,7 +410,9 @@ QVirtualKeyboardInputContextPrivate *QVirtualKeyboardInputContext::priv() const /*! \property QVirtualKeyboardInputContext::shift \brief the shift status. - \deprecated Use \l shiftActive instead. + \deprecated + + Use \l shiftActive instead. This property is changed when the shift status changes. */ @@ -387,7 +433,9 @@ QVirtualKeyboardInputContextPrivate *QVirtualKeyboardInputContext::priv() const /*! \qmlproperty bool InputContext::capsLock - \deprecated Use \l capsLockActive instead. + \deprecated + + Use \l capsLockActive instead. This property is changed when the caps lock status changes. */ @@ -395,7 +443,9 @@ QVirtualKeyboardInputContextPrivate *QVirtualKeyboardInputContext::priv() const /*! \property QVirtualKeyboardInputContext::capsLock \brief the caps lock status. - \deprecated Use \l capsLockActive instead. + \deprecated + + Use \l capsLockActive instead. This property is changed when the caps lock status changes. */ @@ -575,4 +625,8 @@ QVirtualKeyboardInputContextPrivate *QVirtualKeyboardInputContext::priv() const This property stores the input engine. */ +/*! + \property QVirtualKeyboardInputContext::priv + \internal +*/ QT_END_NAMESPACE diff --git a/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp b/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp index 45058b41..c1675507 100644 --- a/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp +++ b/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp @@ -850,34 +850,42 @@ void QVirtualKeyboardInputEngine::timerEvent(QTimerEvent *timerEvent) This enum specifies the input mode for the input method. - \value InputMode::Latin + \value Latin The default input mode for latin text. - \value InputMode::Numeric + \value Numeric Only numeric input is allowed. - \value InputMode::Dialable + \value Dialable Only dialable input is allowed. - \value InputMode::Pinyin + \value Pinyin Pinyin input mode for Chinese. - \value InputMode::Cangjie + \value Cangjie Cangjie input mode for Chinese. - \value InputMode::Zhuyin + \value Zhuyin Zhuyin input mode for Chinese. - \value InputMode::Hangul + \value Hangul Hangul input mode for Korean. - \value InputMode::Hiragana + \value Hiragana Hiragana input mode for Japanese. - \value InputMode::Katakana + \value Katakana Katakana input mode for Japanese. - \value InputMode::FullwidthLatin + \value FullwidthLatin Fullwidth latin input mode for East Asian languages. - \value InputMode::Greek + \value Greek Greek input mode. - \value InputMode::Cyrillic + \value Cyrillic Cyrillic input mode. - \value InputMode::Arabic + \value Arabic Arabic input mode. - \value InputMode::Hebrew + \value Hebrew Hebrew input mode. + \value ChineseHandwriting + Chinese handwriting input mode. + \value JapaneseHandwriting + Japanese handwriting input mode. + \value KoreanHandwriting + Korean handwriting input mode. + \value Thai + Thai input mode. */ /*! @@ -885,9 +893,9 @@ void QVirtualKeyboardInputEngine::timerEvent(QTimerEvent *timerEvent) This enum specifies the text case for the input method. - \value TextCase::Lower + \value Lower Lower case text. - \value TextCase::Upper + \value Upper Upper case text. */ @@ -896,13 +904,13 @@ void QVirtualKeyboardInputEngine::timerEvent(QTimerEvent *timerEvent) This enum specifies the input mode for the input method. - \value PatternRecognitionMode::None + \value None Pattern recognition is not available. - \value PatternRecognitionMode::PatternRecognitionDisabled + \value PatternRecognitionDisabled \c obsolete Use PatternRecognitionMode::None - \value PatternRecognitionMode::Handwriting + \value Handwriting Pattern recognition mode for handwriting recognition. - \value PatternRecognitionMode::HandwritingRecoginition + \value HandwritingRecoginition \c obsolete Use PatternRecognitionMode::Handwriting */ @@ -911,11 +919,11 @@ void QVirtualKeyboardInputEngine::timerEvent(QTimerEvent *timerEvent) This enum specifies the rules for word reselection. - \value ReselectFlag::WordBeforeCursor + \value WordBeforeCursor Activate the word before the cursor. When this flag is used exclusively, the word must end exactly at the cursor. - \value ReselectFlag::WordAfterCursor + \value WordAfterCursor Activate the word after the cursor. When this flag is used exclusively, the word must start exactly at the cursor. - \value ReselectFlag::WordAtCursor + \value WordAtCursor Activate the word at the cursor. This flag is a combination of the above flags with the exception that the word cannot start or stop at the cursor. */ @@ -941,6 +949,18 @@ void QVirtualKeyboardInputEngine::timerEvent(QTimerEvent *timerEvent) \since QtQuick.VirtualKeyboard 2.0 The list of available pattern recognition modes. + + Possible values: + + \value InputEngine.PatternRecognitionMode.None + Pattern recognition is not available. + \value InputEngine.PatternRecognitionMode.PatternRecognitionDisabled + \c obsolete - Use \c None instead. + \value InputEngine.PatternRecognitionMode.Handwriting + Pattern recognition mode for handwriting recognition. + \value InputEngine.PatternRecognitionMode.HandwritingRecoginition + \c obsolete - Use \c Handwriting instead. + */ /*! diff --git a/src/virtualkeyboard/qvirtualkeyboardinputengine.h b/src/virtualkeyboard/qvirtualkeyboardinputengine.h index 1a0f68d1..640d290e 100644 --- a/src/virtualkeyboard/qvirtualkeyboardinputengine.h +++ b/src/virtualkeyboard/qvirtualkeyboardinputengine.h @@ -102,7 +102,7 @@ public: WordAtCursor = WordBeforeCursor | WordAfterCursor }; Q_FLAG(ReselectFlag) - Q_DECLARE_FLAGS(ReselectFlags, QVirtualKeyboardInputEngine::ReselectFlag) + Q_DECLARE_FLAGS(ReselectFlags, ReselectFlag) public: ~QVirtualKeyboardInputEngine(); diff --git a/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp b/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp index 19c5ce19..c26d2a0b 100644 --- a/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp +++ b/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp @@ -57,18 +57,18 @@ public: }; /*! - \qmltype QVirtualKeyboardSelectionListModel + \qmltype SelectionListModel \instantiates QVirtualKeyboardSelectionListModel \inqmlmodule QtQuick.VirtualKeyboard \ingroup qtvirtualkeyboard-qml \brief Provides a data model for the selection lists. - The QVirtualKeyboardSelectionListModel is a data model for word candidates + The SelectionListModel is a data model for word candidates provided by the input method. - An instance of QVirtualKeyboardSelectionListModel cannot be created directly. - Instead, the QVirtualKeyboardInputEngine manages the instances and provides - access to the model by QVirtualKeyboardInputEngine::wordCandidateListModel + An instance of a SelectionListModel cannot be created directly. + Instead, the InputEngine manages the instances and provides + access to the model by InputEngine::wordCandidateListModel property. The model exposes the following data roles for the list delegate: @@ -105,8 +105,8 @@ public: This enum specifies the type of selection list. - \value Type::WordCandidateList - Shows list of word candidates + \value WordCandidateList + Shows list of word candidates. */ /*! @@ -114,20 +114,20 @@ public: This enum specifies a role of the data requested. - \value Role::Display + \value Display The data to be rendered in form of text. - \value Role::DisplayRole + \value DisplayRole \c obsolete Use Role::Display. - \value Role::WordCompletionLength + \value WordCompletionLength An integer specifying the length of the word the completion part expressed as the number of characters counted from the end of the string. - \value Role::WordCompletionLengthRole + \value WordCompletionLengthRole \c obsolete Use Role::WordCompletionLength. - \value Role::Dictionary + \value Dictionary An integer specifying \ l {QVirtualKeyboardSelectionListModel::DictionaryType}{dictionary type}. - \value Role::CanRemoveSuggestion + \value CanRemoveSuggestion A boolean value indicating if the word candidate can be removed from the dictionary. */ @@ -137,9 +137,9 @@ public: This enum specifies the dictionary type of a word. - \value DictionaryType::Default + \value Default The word candidate is from the default dictionary. - \value DictionaryType::User + \value User The word candidate is from the user dictionary. */ @@ -221,6 +221,10 @@ QHash<int,QByteArray> QVirtualKeyboardSelectionListModel::roleNames() const } /*! + \property QVirtualKeyboardSelectionListModel::count + \internal +*/ +/* \internal */ int QVirtualKeyboardSelectionListModel::count() const @@ -229,15 +233,13 @@ int QVirtualKeyboardSelectionListModel::count() const return d->rowCount; } -/*! \qmlmethod void QVirtualKeyboardSelectionListModel::selectItem(int index) +/*! \qmlmethod void SelectionListModel::selectItem(int index) This method should be called when the user selects an item at position \a index from the list. The selection is forwarded to the input method for further processing. */ /*! - \fn void QVirtualKeyboardSelectionListModel::selectItem(int index) - This method should be called when the user selects an item at position \a index from the list. The selection is forwarded to the input method for further processing. @@ -251,6 +253,18 @@ void QVirtualKeyboardSelectionListModel::selectItem(int index) } } +/*! + \qmlmethod void SelectionListModel::removeItem(int index) + + This method should be called when the user removes an item at position + \a index from the list. + The removal is forwarded to the input method for further processing. +*/ +/*! + This method should be called when the user removes an item at position + \a index from the list. + The removal is forwarded to the input method for further processing. +*/ void QVirtualKeyboardSelectionListModel::removeItem(int index) { Q_D(QVirtualKeyboardSelectionListModel); @@ -317,7 +331,7 @@ void QVirtualKeyboardSelectionListModel::selectionListActiveItemChanged(QVirtual } /*! - \qmlsignal void QVirtualKeyboardSelectionListModel::activeItemChanged(int index) + \qmlsignal void SelectionListModel::activeItemChanged(int index) This signal is emitted when the active item in the list changes. The UI should react to this signal by highlighting the item at \a index in @@ -332,7 +346,7 @@ void QVirtualKeyboardSelectionListModel::selectionListActiveItemChanged(QVirtual */ /*! - \qmlsignal void QVirtualKeyboardSelectionListModel::itemSelected(int index) + \qmlsignal void SelectionListModel::itemSelected(int index) This signal is emitted when an item at \a index is selected by the user. */ |