From 7c8b0c098a374540792e2e8b30c4221c6f68e3ec Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Thu, 16 Jul 2015 14:44:23 +0200 Subject: QFileSystemModel: reserve() a QList MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I136c24382a869ef92446dbe79bfd6a64273e55c6 Reviewed-by: Sérgio Martins Reviewed-by: Friedemann Kleint --- src/widgets/dialogs/qfilesystemmodel.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/widgets') diff --git a/src/widgets/dialogs/qfilesystemmodel.cpp b/src/widgets/dialogs/qfilesystemmodel.cpp index c4d2db95f3..fd49246e9f 100644 --- a/src/widgets/dialogs/qfilesystemmodel.cpp +++ b/src/widgets/dialogs/qfilesystemmodel.cpp @@ -1197,7 +1197,9 @@ void QFileSystemModel::sort(int column, Qt::SortOrder order) d->sortOrder = order; QModelIndexList newList; - for (int i = 0; i < nodeCount; ++i) { + const int numOldNodes = oldNodes.size(); + newList.reserve(numOldNodes); + for (int i = 0; i < numOldNodes; ++i) { const QPair &oldNode = oldNodes.at(i); newList.append(d->index(oldNode.first, oldNode.second)); } -- cgit v1.2.3