IconListWidgetItem* IconListWidgetItem::clone() const { IconListWidgetItem *item = new IconListWidgetItem(icon(), upperText(), lowerText()); item->setData( data() ); return item; }
void Letterbox::mistakeDetector(const QString &text) { m_keystrokes++; QString upperText(text.toUpper()); if (upperText.length() == 0) return; for (Dict::WordList::iterator it = (*m_answersIterator).begin(); it != (*m_answersIterator).end(); ++it) { if (LetterboxSettings::self()->spaceComplete) { if (upperText[0] == ' ') { if (!m_submittedAnswers.contains((*it).word)) { processAnswer((*it).word); return; } } } else { if ((*it).word.startsWith(upperText) && !m_submittedAnswers.contains((*it).word)) { if (m_mistakeMade) statusBar()->clearMessage(); if (LetterboxSettings::self()->autoCompleteLength > 0) if (upperText.length() == LetterboxSettings::self()->autoCompleteLength) processAnswer((*it).word); return; } } } m_mistakeMade = true; statusBar()->showMessage(tr("MISTAKE DETECTED!"), /* show for 2 seconds */ 2000); }