diff options
author | John Fultz <jfultz@wolfram.com> | 2019-01-10 23:53:58 -0600 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2019-01-13 10:37:24 -0600 |
commit | bab91d04a5c7e3f77b4c1823225039b49c7d2cbc (patch) | |
tree | b4002613e4704465df9661f9cecb60117865b483 /quacker/lister.cpp | |
parent | f8f8b58da81f1fefd6aa319df9fb50e8903801cc (diff) |
C++11-style iterators in quacker sources.
Diffstat (limited to 'quacker/lister.cpp')
-rw-r--r-- | quacker/lister.cpp | 65 |
1 files changed, 29 insertions, 36 deletions
diff --git a/quacker/lister.cpp b/quacker/lister.cpp index 30b0b4c..6193ba0 100644 --- a/quacker/lister.cpp +++ b/quacker/lister.cpp @@ -244,15 +244,15 @@ void ListerDialog::openFile() line = line.left(quoteMarkIndex).trimmed(); QStringList words(line.split(" ")); - for (QStringList::Iterator it = words.begin(); it != words.end(); ++it) + for (const auto& it : words) { bool found = false; - Dict::WordList results(QuackleIO::DictFactory::querier()->query(*it)); - for (Dict::WordList::Iterator resultsIt = results.begin(); resultsIt != results.end(); ++resultsIt) + Dict::WordList results(QuackleIO::DictFactory::querier()->query(it)); + for (const auto& resultsIt : results) { - if ((*resultsIt).word == *it) + if (resultsIt.word == it) { - m_wordList.append(*resultsIt); + m_wordList.append(resultsIt); found = true; break; } @@ -394,9 +394,8 @@ void ListerDialog::populateListBox() { QStringList words; - Dict::WordList::Iterator end = m_wordList.end(); - for (Dict::WordList::Iterator it = m_wordList.begin(); it != end; ++it) - words.append((*it).word + ((*it).british? "#" : "")); + for (const auto& it : m_wordList) + words.append(it.word + (it.british? "#" : "")); m_listBox->clear(); m_listBox->addItems(words); @@ -408,11 +407,10 @@ QMap<QString, Dict::WordList> ListerDialog::anagramMap() { QMap<QString, Dict::WordList> anagramSets; - Dict::WordList::Iterator end = m_wordList.end(); - for (Dict::WordList::Iterator it = m_wordList.begin(); it != end; ++it) + for (const auto& it : m_wordList) { - QString alpha = QuackleIO::DictFactory::querier()->alphagram((*it).word); - anagramSets[alpha].append(*it); + QString alpha = QuackleIO::DictFactory::querier()->alphagram(it.word); + anagramSets[alpha].append(it); } return anagramSets; @@ -435,12 +433,11 @@ QString ListerDialog::writeList(bool alphagrams) QMap<QString, Dict::WordList> map(anagramMap()); - Dict::WordList::Iterator end = m_wordList.end(); - for (Dict::WordList::Iterator it = m_wordList.begin(); it != end; ++it) + for (const auto& it : m_wordList) { if (alphagrams) { - QString alphagram(QuackleIO::DictFactory::querier()->alphagram((*it).word)); + QString alphagram(QuackleIO::DictFactory::querier()->alphagram(it.word)); if (map.contains(alphagram)) { stream << alphagram << "\n"; @@ -448,7 +445,7 @@ QString ListerDialog::writeList(bool alphagrams) } } else - stream << (*it).word << "\n"; + stream << it.word << "\n"; } file.close(); @@ -554,12 +551,12 @@ void PlayabilityFilter::apply() Dict::Word newEntry; newEntry.word = it.key(); - for (Dict::WordList::Iterator extIt = it.value().begin(); extIt != it.value().end(); ++extIt) + for (const auto& extIt : it.value()) { if (useProb) - newEntry.probability += (*extIt).probability; + newEntry.probability += extIt.probability; else - newEntry.playability += (*extIt).playability; + newEntry.playability += extIt.playability; } intermediateList.append(newEntry); @@ -575,8 +572,7 @@ void PlayabilityFilter::apply() Dict::WordList filteredList; - Dict::WordList::Iterator intermediateEnd = intermediateList.end(); - for (Dict::WordList::Iterator it = intermediateList.begin(); it != intermediateEnd; ++it) + for (const auto& it : intermediateList) { ++index; @@ -586,7 +582,7 @@ void PlayabilityFilter::apply() if (index < minimumRank) continue; - filteredList += map[(*it).word]; + filteredList += map[it.word]; } m_dialog->setWordList(filteredList); @@ -621,11 +617,10 @@ void RegexFilter::apply() Dict::WordList filteredList; const Dict::WordList &list = m_dialog->wordList();; - Dict::WordList::ConstIterator end = list.end(); - for (Dict::WordList::ConstIterator it = list.begin(); it != end; ++it) - if (regexp.indexIn((*it).word) >= 0) - filteredList.append(*it); + for (const auto& it : list) + if (regexp.indexIn(it.word) >= 0) + filteredList.append(it); m_dialog->setWordList(filteredList); } @@ -664,23 +659,22 @@ void NumAnagramsFilter::apply() QMap<QString, Dict::WordList> map(m_dialog->anagramMap()); - Dict::WordList::Iterator end = m_dialog->wordList().end(); - for (Dict::WordList::Iterator it = m_dialog->wordList().begin(); it != end; ++it) + for (const auto& it : m_dialog->wordList()) { int twl = 0; int british = 0; - QString alphagram(QuackleIO::DictFactory::querier()->alphagram((*it).word)); + QString alphagram(QuackleIO::DictFactory::querier()->alphagram(it.word)); - for (Dict::WordList::Iterator word = map[alphagram].begin(); word != map[alphagram].end(); ++word) + for (const auto& word : map[alphagram]) { - if ((*word).british) + if (word.british) british++; else twl++; } if ((twl == numTwlAnagrams) && (british == numOswOnlyAnagrams)) - filteredList.append(*it); + filteredList.append(it); } m_dialog->setWordList(filteredList); @@ -709,11 +703,10 @@ void KeepBritishFilter::apply() { Dict::WordList filteredList; const Dict::WordList &list = m_dialog->wordList();; - Dict::WordList::ConstIterator end = list.end(); - for (Dict::WordList::ConstIterator it = list.begin(); it != end; ++it) - if ((*it).british) - filteredList.append(*it); + for (const auto& it : list) + if (it.british) + filteredList.append(it); m_dialog->setWordList(filteredList); } |