diff options
author | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-08-22 16:35:31 +0300 |
---|---|---|
committer | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-08-28 07:55:45 +0000 |
commit | 84f96372584c37149fe6df751f937b61e3b7abe5 (patch) | |
tree | a0b1d5111a8506704e73d1f8e9d26a3a09891a23 /src/plugins/openwnn | |
parent | 9513bd4b5fc2adc1d7d3ab070040543b989d9ed3 (diff) |
Use enum class in the public API
This change was suggested in the API review.
All the "old" enums are backwards compatible in QML, since unscoped
values are enabled by default.
Added the following new enum values maintaining compatibility (in QML):
- QVirtualKeyboardInputEngine::PatternRecognitionMode::None (same as PatternRecognitionDisabled)
- QVirtualKeyboardInputEngine::PatternRecognitionMode::Handwriting (same as HandwritingRecoginition)
- QVirtualKeyboardSelectionListModel::Role::Display (same as DisplayRole)
- QVirtualKeyboardSelectionListModel::Role::WordCompletionLength (same as WordCompletionLengthRole)
Renamed the following enum values (new in 5.12):
- QVirtualKeyboardSelectionListModel::Role::Dictionary (was DictionaryTypeRole)
- QVirtualKeyboardSelectionListModel::Role::CanRemoveSuggestion (was CanRemoveSuggestionRole)
- QVirtualKeyboardSelectionListModel::DictionaryType::Default (was DefaultDictionary)
- QVirtualKeyboardSelectionListModel::DictionaryType::User (was UserDictionary)
Added missing Q_DECLARE_METATYPE for:
- QVirtualKeyboardInputEngine::PatternRecognitionMode
- QVirtualKeyboardInputEngine::ReselectFlag
- QVirtualKeyboardSelectionListModel::DictionaryType
The enums can be found in:
- src/virtualkeyboard/qvirtualkeyboardinputengine.h
- src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.h
Added a test case for verifying QML enum values.
Change-Id: I16749af71aadd762e9c303b5c682b2888afaa672
Reviewed-by: Jarkko Koivikko <jarkko.koivikko@code-q.fi>
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
Diffstat (limited to 'src/plugins/openwnn')
-rw-r--r-- | src/plugins/openwnn/plugin/openwnninputmethod.cpp | 36 | ||||
-rw-r--r-- | src/plugins/openwnn/plugin/openwnninputmethod_p.h | 2 |
2 files changed, 19 insertions, 19 deletions
diff --git a/src/plugins/openwnn/plugin/openwnninputmethod.cpp b/src/plugins/openwnn/plugin/openwnninputmethod.cpp index 9d5d521d..4d47a0a5 100644 --- a/src/plugins/openwnn/plugin/openwnninputmethod.cpp +++ b/src/plugins/openwnn/plugin/openwnninputmethod.cpp @@ -65,7 +65,7 @@ public: OpenWnnInputMethodPrivate(OpenWnnInputMethod *q_ptr) : q_ptr(q_ptr), - inputMode(QVirtualKeyboardInputEngine::Latin), + inputMode(QVirtualKeyboardInputEngine::InputMode::Latin), exactMatchMode(false), converter(nullptr), converterJAJP(), @@ -318,9 +318,9 @@ public: Q_Q(OpenWnnInputMethod); if (!candidateList.isEmpty() || !wasEmpty) - emit q->selectionListChanged(QVirtualKeyboardSelectionListModel::WordCandidateList); + emit q->selectionListChanged(QVirtualKeyboardSelectionListModel::Type::WordCandidateList); if (previousActiveWordIndex != activeWordIndex) - emit q->selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::WordCandidateList, activeWordIndex); + emit q->selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::Type::WordCandidateList, activeWordIndex); } void clearCandidates(bool deferUpdate = false) @@ -329,7 +329,7 @@ public: candidateList.clear(); if (!deferUpdate) { Q_Q(OpenWnnInputMethod); - emit q->selectionListChanged(QVirtualKeyboardSelectionListModel::WordCandidateList); + emit q->selectionListChanged(QVirtualKeyboardSelectionListModel::Type::WordCandidateList); } clearFocusCandidate(deferUpdate); } @@ -343,7 +343,7 @@ public: activeWordIndex++; if (activeWordIndex >= candidateList.size()) activeWordIndex = 0; - emit q->selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::WordCandidateList, activeWordIndex); + emit q->selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::Type::WordCandidateList, activeWordIndex); return candidateList.at(activeWordIndex); } @@ -353,7 +353,7 @@ public: if (activeWordIndex != -1) { activeWordIndex = -1; if (!deferUpdate) - emit q->selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::WordCandidateList, activeWordIndex); + emit q->selectionListActiveItemChanged(QVirtualKeyboardSelectionListModel::Type::WordCandidateList, activeWordIndex); } } @@ -373,7 +373,7 @@ public: enableConverter = false; } - if (inputMode != QVirtualKeyboardInputEngine::Hiragana || + if (inputMode != QVirtualKeyboardInputEngine::InputMode::Hiragana || inputMethodHints.testFlag(Qt::ImhHiddenText) || inputMethodHints.testFlag(Qt::ImhSensitiveData) || inputMethodHints.testFlag(Qt::ImhNoPredictiveText)) { @@ -381,7 +381,7 @@ public: enablePrediction = false; emit q->selectionListsChanged(); } - } else if (inputMode == QVirtualKeyboardInputEngine::Hiragana && !enablePrediction) { + } else if (inputMode == QVirtualKeyboardInputEngine::InputMode::Hiragana && !enablePrediction) { enablePrediction = true; emit q->selectionListsChanged(); } @@ -621,10 +621,10 @@ QList<QVirtualKeyboardInputEngine::InputMode> OpenWnnInputMethod::inputModes(con { Q_UNUSED(locale) return QList<QVirtualKeyboardInputEngine::InputMode>() - << QVirtualKeyboardInputEngine::Hiragana - << QVirtualKeyboardInputEngine::Katakana - << QVirtualKeyboardInputEngine::FullwidthLatin - << QVirtualKeyboardInputEngine::Latin; + << QVirtualKeyboardInputEngine::InputMode::Hiragana + << QVirtualKeyboardInputEngine::InputMode::Katakana + << QVirtualKeyboardInputEngine::InputMode::FullwidthLatin + << QVirtualKeyboardInputEngine::InputMode::Latin; } bool OpenWnnInputMethod::setInputMode(const QString &locale, QVirtualKeyboardInputEngine::InputMode inputMode) @@ -635,11 +635,11 @@ bool OpenWnnInputMethod::setInputMode(const QString &locale, QVirtualKeyboardInp return true; update(); switch (inputMode) { - case QVirtualKeyboardInputEngine::Hiragana: + case QVirtualKeyboardInputEngine::InputMode::Hiragana: d->changeEngineMode(OpenWnnInputMethodPrivate::ENGINE_MODE_DEFAULT); break; - case QVirtualKeyboardInputEngine::Katakana: + case QVirtualKeyboardInputEngine::InputMode::Katakana: d->changeEngineMode(OpenWnnInputMethodPrivate::ENGINE_MODE_FULL_KATAKANA); break; @@ -773,7 +773,7 @@ QList<QVirtualKeyboardSelectionListModel::Type> OpenWnnInputMethod::selectionLis Q_D(OpenWnnInputMethod); if (!d->enablePrediction) return QList<QVirtualKeyboardSelectionListModel::Type>(); - return QList<QVirtualKeyboardSelectionListModel::Type>() << QVirtualKeyboardSelectionListModel::WordCandidateList; + return QList<QVirtualKeyboardSelectionListModel::Type>() << QVirtualKeyboardSelectionListModel::Type::WordCandidateList; } int OpenWnnInputMethod::selectionListItemCount(QVirtualKeyboardSelectionListModel::Type type) @@ -783,15 +783,15 @@ int OpenWnnInputMethod::selectionListItemCount(QVirtualKeyboardSelectionListMode return d->candidateList.size(); } -QVariant OpenWnnInputMethod::selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, int role) +QVariant OpenWnnInputMethod::selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, QVirtualKeyboardSelectionListModel::Role role) { QVariant result; Q_D(OpenWnnInputMethod); switch (role) { - case QVirtualKeyboardSelectionListModel::DisplayRole: + case QVirtualKeyboardSelectionListModel::Role::Display: result = QVariant(d->candidateList.at(index)->candidate); break; - case QVirtualKeyboardSelectionListModel::WordCompletionLengthRole: + case QVirtualKeyboardSelectionListModel::Role::WordCompletionLength: result.setValue(0); break; default: diff --git a/src/plugins/openwnn/plugin/openwnninputmethod_p.h b/src/plugins/openwnn/plugin/openwnninputmethod_p.h index a80b38be..dbb2c8ed 100644 --- a/src/plugins/openwnn/plugin/openwnninputmethod_p.h +++ b/src/plugins/openwnn/plugin/openwnninputmethod_p.h @@ -65,7 +65,7 @@ public: QList<QVirtualKeyboardSelectionListModel::Type> selectionLists(); int selectionListItemCount(QVirtualKeyboardSelectionListModel::Type type); - QVariant selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, int role); + QVariant selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, QVirtualKeyboardSelectionListModel::Role role); void selectionListItemSelected(QVirtualKeyboardSelectionListModel::Type type, int index); void reset(); |