diff --git a/src/libs/cplusplus/OverviewModel.cpp b/src/libs/cplusplus/OverviewModel.cpp index 3b42204be3f..7b3649ed03c 100644 --- a/src/libs/cplusplus/OverviewModel.cpp +++ b/src/libs/cplusplus/OverviewModel.cpp @@ -181,6 +181,7 @@ QVariant OverviewModel::data(const QModelIndex &index, int role) const if (Template *t = symbol->asTemplate()) if (Symbol *templateDeclaration = t->declaration()) { QStringList parameters; + parameters.reserve(t->templateParameterCount()); for (unsigned i = 0; i < t->templateParameterCount(); ++i) parameters.append(_overview.prettyName(t->templateParameterAt(i)->name())); name += QLatin1Char('<') + parameters.join(QLatin1String(", ")) + QLatin1Char('>'); diff --git a/src/libs/qmldebug/baseenginedebugclient.cpp b/src/libs/qmldebug/baseenginedebugclient.cpp index 7f9df78d841..f3e5271e32b 100644 --- a/src/libs/qmldebug/baseenginedebugclient.cpp +++ b/src/libs/qmldebug/baseenginedebugclient.cpp @@ -193,6 +193,7 @@ void BaseEngineDebugClient::messageReceived(const QByteArray &data) int count; ds >> count; QList engines; + engines.reserve(count); for (int ii = 0; ii < count; ++ii) { EngineReference eng; ds >> eng.m_name; diff --git a/src/libs/utils/crumblepath.cpp b/src/libs/utils/crumblepath.cpp index 2d3e7bbb782..e32e344b966 100644 --- a/src/libs/utils/crumblepath.cpp +++ b/src/libs/utils/crumblepath.cpp @@ -365,6 +365,7 @@ void CrumblePath::resizeButtons() // compute relative sizes QList sizes; int totalSize = 0; + sizes.reserve(m_buttons.length()); for (int i = 0; i < m_buttons.length() ; ++i) { CrumblePathButton *button = m_buttons.at(i); diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 44c010ba8f2..1bfb5face41 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -931,6 +931,7 @@ Id EditorManagerPrivate::getOpenWithEditorId(const QString &fileName, bool *isEx // Built-in const EditorManager::EditorFactoryList editors = EditorManager::editorFactories(mt, false); const int size = editors.size(); + allEditorDisplayNames.reserve(size); for (int i = 0; i < size; i++) { allEditorIds.push_back(editors.at(i)->id()); allEditorDisplayNames.push_back(editors.at(i)->displayName()); diff --git a/src/plugins/diffeditor/differ.cpp b/src/plugins/diffeditor/differ.cpp index a99b14a127b..1e452a7d46f 100644 --- a/src/plugins/diffeditor/differ.cpp +++ b/src/plugins/diffeditor/differ.cpp @@ -89,6 +89,7 @@ static QList decode(const QList &diffList, const QStringList &lines) { QList newDiffList; + newDiffList.reserve(diffList.count()); for (int i = 0; i < diffList.count(); i++) { Diff diff = diffList.at(i); QString text; diff --git a/src/plugins/projectexplorer/abiwidget.cpp b/src/plugins/projectexplorer/abiwidget.cpp index 278a37a3788..5c7671f37f1 100644 --- a/src/plugins/projectexplorer/abiwidget.cpp +++ b/src/plugins/projectexplorer/abiwidget.cpp @@ -190,6 +190,7 @@ void AbiWidget::setAbis(const QList &abiList, const Abi ¤t) QList AbiWidget::supportedAbis() const { QList result; + result.reserve(d->m_abi->count()); for (int i = 1; i < d->m_abi->count(); ++i) result << Abi(d->m_abi->itemData(i).toString()); return result; diff --git a/src/plugins/texteditor/circularclipboardassist.cpp b/src/plugins/texteditor/circularclipboardassist.cpp index 6f3e4e43494..0941a83bfec 100644 --- a/src/plugins/texteditor/circularclipboardassist.cpp +++ b/src/plugins/texteditor/circularclipboardassist.cpp @@ -94,6 +94,7 @@ public: QIcon icon = QIcon::fromTheme(QLatin1String("edit-paste"), Utils::Icons::PASTE.icon()).pixmap(16); CircularClipboard * clipboard = CircularClipboard::instance(); QList items; + items.reserve(clipboard->size()); for (int i = 0; i < clipboard->size(); ++i) { QSharedPointer data = clipboard->next();