void BlockStats::update(const QString& text, Dictionary* dictionary) { // Calculate stats m_characters = text.length(); m_spaces = 0; m_words = 0; bool word = false; QString::const_iterator end = text.constEnd(); for (QString::const_iterator i = text.constBegin(); i != end; ++i) { if (i->isLetterOrNumber() || i->category() == QChar::Punctuation_Dash) { if (word == false) { word = true; m_words++; } } else if (i->isSpace()) { word = false; m_spaces++; } else if (*i != 0x2019 && *i != 0x0027) { word = false; } } // Update stored list of misspelled words checkSpelling(text, dictionary); }
QString GluonObject::nameToObjectName( const QString& name ) { // Sanitize the object name to be an acceptable javascript object name. // While this is also done by the scripting engine, we use the object name for other things // as well, such as filenames etc QString theObjectName; QString::const_iterator i; for( i = name.constBegin(); i != name.constEnd(); ++i ) { if( i->isLetterOrNumber() || *i == '_' ) theObjectName.append( *i ); } return theObjectName; }
void BlockStats::update(const QString& text) { m_checked = Unchecked; m_characters = text.length(); m_spaces = 0; m_words = 0; bool word = false; QString::const_iterator end = text.constEnd(); for (QString::const_iterator i = text.constBegin(); i != end; ++i) { if (i->isLetterOrNumber() || i->category() == QChar::Punctuation_Dash) { if (word == false) { word = true; m_words++; } } else if (i->isSpace()) { word = false; m_spaces++; } else if (*i != 0x2019 && *i != 0x0027) { word = false; } } }