From f0c2611544b40ee28bc5c3649013c6834744d782 Mon Sep 17 00:00:00 2001 From: Armin Felder <armin.felder@osalliance.com> Date: Sat, 24 Nov 2018 03:07:48 +0100 Subject: [PATCH] reserve --- CustomModels/emojismodel.cpp | 5 +++-- CustomModels/messagemodel.cpp | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CustomModels/emojismodel.cpp b/CustomModels/emojismodel.cpp index d97ff7d..520afdd 100644 --- a/CustomModels/emojismodel.cpp +++ b/CustomModels/emojismodel.cpp @@ -2,7 +2,7 @@ EmojisModel::EmojisModel() { - + mDuplicateCheck.reserve( 2000 ); } int EmojisModel::rowCount( const QModelIndex &parent ) const @@ -97,9 +97,10 @@ void EmojisModel::addEmojisByCategory( const QString &pCategory, const QList<QSh if ( !mData.contains( pCategory ) ) { mData.insert( pCategory, QList<QSharedPointer<Emoji>>() ); + mData[pCategory].reserve( 600 ); } - for ( auto element : pList ) { + for ( const auto &element : pList ) { if ( !mDuplicateCheck.contains( element->getIdentifier() ) ) { mData[pCategory].append( element ); mDuplicateCheck.insert( element->getIdentifier() ); diff --git a/CustomModels/messagemodel.cpp b/CustomModels/messagemodel.cpp index 9e034dc..36aa052 100644 --- a/CustomModels/messagemodel.cpp +++ b/CustomModels/messagemodel.cpp @@ -26,7 +26,7 @@ MessagesModel::MessagesModel() { - + duplicateCheck.reserve( 10000 ); } QVariant MessagesModel::data( const QModelIndex &index, int role ) const -- GitLab