summaryrefslogtreecommitdiff
path: root/quacker/lister.cpp
diff options
context:
space:
mode:
authorJohn Fultz <jfultz@wolfram.com>2019-01-10 23:53:58 -0600
committerJohn Fultz <jfultz@wolfram.com>2019-01-13 10:37:24 -0600
commitbab91d04a5c7e3f77b4c1823225039b49c7d2cbc (patch)
treeb4002613e4704465df9661f9cecb60117865b483 /quacker/lister.cpp
parentf8f8b58da81f1fefd6aa319df9fb50e8903801cc (diff)
C++11-style iterators in quacker sources.
Diffstat (limited to 'quacker/lister.cpp')
-rw-r--r--quacker/lister.cpp65
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);
}