diff --git a/src/plugins/todo/lineparser.cpp b/src/plugins/todo/lineparser.cpp index a81e65b9380..85a8204c8ca 100644 --- a/src/plugins/todo/lineparser.cpp +++ b/src/plugins/todo/lineparser.cpp @@ -104,17 +104,13 @@ QList LineParser::keywordEntriesFromCandidates( return QList(); // Convert candidates to entries + std::vector tmp; + for (auto it = candidates.cbegin(), end = candidates.cend(); it != end; ++it) + tmp.emplace_back(it.key(), it.value(), QString()); + QList entries; - QMapIterator i(candidates); - i.toBack(); - - while (i.hasPrevious()) { - i.previous(); - - KeywordEntry entry; - - entry.keywordStart = i.key(); - entry.keywordIndex = i.value(); + for (auto it = tmp.crbegin(), end = tmp.crend(); it != end; ++it) { + KeywordEntry entry = *it; int keywordLength = m_keywords.at(entry.keywordIndex).name.length();