aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/openwnn
diff options
context:
space:
mode:
authorJarkko Koivikko <jarkko.koivikko@code-q.fi>2018-08-22 16:35:31 +0300
committerJarkko Koivikko <jarkko.koivikko@code-q.fi>2018-08-28 07:55:45 +0000
commit84f96372584c37149fe6df751f937b61e3b7abe5 (patch)
treea0b1d5111a8506704e73d1f8e9d26a3a09891a23 /src/plugins/openwnn
parent9513bd4b5fc2adc1d7d3ab070040543b989d9ed3 (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.cpp36
-rw-r--r--src/plugins/openwnn/plugin/openwnninputmethod_p.h2
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();