本文整理汇总了C++中QDomElement::toLower方法的典型用法代码示例。如果您正苦于以下问题:C++ QDomElement::toLower方法的具体用法?C++ QDomElement::toLower怎么用?C++ QDomElement::toLower使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDomElement
的用法示例。
在下文中一共展示了QDomElement::toLower方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setEmoticonPath
void AbstractEmoticonsLayer::setEmoticonPath(const QString &path)
{
m_emoticon_list.clear();
m_emoticons.clear();
QFile file(path);
QString dirPath = QFileInfo( path ).absolutePath();
m_dir_path = dirPath;
QDir dir ( dirPath );
QStringList fileList = dir.entryList(QDir::Files);
if (file.exists() && file.open(QIODevice::ReadOnly) )
{
QDomDocument doc;
if ( doc.setContent(&file) )
{
QDomElement rootElement = doc.documentElement();
int emoticonCount = rootElement.childNodes().count();
QDomElement emoticon = rootElement.firstChild().toElement();
for ( int i = 0; i < emoticonCount ; i++ )
{
if ( emoticon.tagName() == "emoticon")
{
QString regexp = "(^";
regexp += QRegExp::escape(emoticon.attribute("file"));
regexp += "\\.\\w+$)|(^";
regexp += QRegExp::escape(emoticon.attribute("file"));
regexp += "$)";
QStringList fileName = fileList.filter(QRegExp(regexp));
if ( !fileName.isEmpty())
{
QStringList strings;
QPixmap tmp;
int stringCount = emoticon.childNodes().count();
QDomElement emoticonString = emoticon.firstChild().toElement();
for(int j = 0; j < stringCount; j++)
{
if ( emoticonString.tagName() == "string")
{
if(tmp.isNull())
tmp = QPixmap(dirPath + "/" + fileName.at(0));
QString text = Qt::escape(emoticonString.text());
m_urls.insert(Qt::escape(emoticonString.text()),
QString("<img src=\"%1\" width=\"%2\" height=\"%3\" alt=\"%4\" title=\"%4\"/>")
.arg(dirPath + "/" + fileName.at(0)).arg(tmp.size().width())
.arg(tmp.size().height())
//.arg(text.replace("\"", """))
);
strings.append(emoticonString.text());
}
emoticonString = emoticonString.nextSibling().toElement();
}
m_emoticon_list.insert(QString::number(i+1)+"|"+dirPath + "/" + fileName.at(0),strings);
}
}
emoticon = emoticon.nextSibling().toElement();
}
QStringList emoticon_keys = m_urls.keys();
qSort(emoticon_keys.begin(), emoticon_keys.end(), lengthLessThan);
m_emoticons.clear();
foreach( const QString &emoticon, emoticon_keys )
{
m_emoticons << qMakePair( emoticon.toLower(), m_urls.value(emoticon) );
}