本文整理汇总了C++中parser::Event::localName方法的典型用法代码示例。如果您正苦于以下问题:C++ Event::localName方法的具体用法?C++ Event::localName怎么用?C++ Event::localName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类parser::Event
的用法示例。
在下文中一共展示了Event::localName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleDocOpen
void BasicProtocol::handleDocOpen(const Parser::Event &pe)
{
if(isIncoming()) {
if(xmlEncoding() != "UTF-8") {
delayErrorAndClose(UnsupportedEncoding);
return;
}
}
if(pe.namespaceURI() == NS_ETHERX && pe.localName() == "stream") {
QXmlAttributes atts = pe.atts();
// grab the version
int major = 0;
int minor = 0;
QString verstr = atts.value("version");
if(!verstr.isEmpty()) {
int n = verstr.find('.');
if(n != -1) {
major = verstr.mid(0, n).toInt();
minor = verstr.mid(n+1).toInt();
}
else {
major = verstr.toInt();
minor = 0;
}
}
version = Version(major, minor);
if(isIncoming()) {
to = atts.value("to");
QString peerLang = atts.value(NS_XML, "lang");
if(!peerLang.isEmpty())
lang = peerLang;
}
// outgoing
else {
from = atts.value("from");
lang = atts.value(NS_XML, "lang");
id = atts.value("id");
}
handleStreamOpen(pe);
}
else {
if(isIncoming())
delayErrorAndClose(BadFormat);
else
delayError(ErrProtocol);
}
}