diff options
author | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-03-10 11:48:43 +0300 |
---|---|---|
committer | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-03-10 12:43:25 +0000 |
commit | 70821dbb5bd6a5a62d24fa5c36f9ae2805bcb5ca (patch) | |
tree | 4acbe96f29befc9d737d2b13da6d3bd5cceb91e2 /src | |
parent | 6fe4b139a00136fbe124963137168e7aa90cd448 (diff) |
Use reserve() to optimize memory allocation
Change-Id: I88bdcc17a2d41e39a0e7abf567fe419f3bde87e7
Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/virtualkeyboard/inputengine.cpp | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/inputmethod.cpp | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/virtualkeyboard/inputengine.cpp b/src/virtualkeyboard/inputengine.cpp index 6a8b7425..256f9a00 100644 --- a/src/virtualkeyboard/inputengine.cpp +++ b/src/virtualkeyboard/inputengine.cpp @@ -418,6 +418,7 @@ QList<int> InputEngine::inputModes() const return QList<int>(); } QList<int> resultList; + resultList.reserve(inputModeList.size()); for (const InputMode &inputMode : qAsConst(inputModeList)) resultList.append(inputMode); return resultList; @@ -474,6 +475,7 @@ QList<int> InputEngine::patternRecognitionModes() const if (patterRecognitionModeList.isEmpty()) return QList<int>(); QList<int> resultList; + resultList.reserve(patterRecognitionModeList.size()); for (const PatternRecognitionMode &patternRecognitionMode : qAsConst(patterRecognitionModeList)) resultList.append(patternRecognitionMode); return resultList; diff --git a/src/virtualkeyboard/inputmethod.cpp b/src/virtualkeyboard/inputmethod.cpp index dc5e705b..ae969b60 100644 --- a/src/virtualkeyboard/inputmethod.cpp +++ b/src/virtualkeyboard/inputmethod.cpp @@ -235,6 +235,7 @@ QList<InputEngine::InputMode> InputMethod::inputModes(const QString &locale) Q_ARG(QVariant, locale)); QList<InputEngine::InputMode> inputModeList; const auto resultList = result.toList(); + inputModeList.reserve(resultList.size()); for (const QVariant &inputMode : resultList) inputModeList.append(static_cast<InputEngine::InputMode>(inputMode.toInt())); return inputModeList; @@ -277,6 +278,7 @@ QList<SelectionListModel::Type> InputMethod::selectionLists() Q_RETURN_ARG(QVariant, result)); QList<SelectionListModel::Type> selectionListsList; const auto resultList = result.toList(); + selectionListsList.reserve(resultList.size()); for (const QVariant &selectionListType : resultList) selectionListsList.append(static_cast<SelectionListModel::Type>(selectionListType.toInt())); @@ -320,6 +322,7 @@ QList<InputEngine::PatternRecognitionMode> InputMethod::patternRecognitionModes( Q_RETURN_ARG(QVariant, result)); QList<InputEngine::PatternRecognitionMode> patterRecognitionModeList; const auto resultList = result.toList(); + patterRecognitionModeList.reserve(resultList.size()); for (const QVariant &patterRecognitionMode : resultList) patterRecognitionModeList.append(static_cast<InputEngine::PatternRecognitionMode>(patterRecognitionMode.toInt())); |