本文整理汇总了C++中qstring::const_iterator::isLetterOrNumber方法的典型用法代码示例。如果您正苦于以下问题:C++ const_iterator::isLetterOrNumber方法的具体用法?C++ const_iterator::isLetterOrNumber怎么用?C++ const_iterator::isLetterOrNumber使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qstring::const_iterator
的用法示例。
在下文中一共展示了const_iterator::isLetterOrNumber方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
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);
}
示例2: nameToObjectName
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;
}
示例3: update
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;
}
}
}