不是用QStringRef,太容易出错。

Signed-off-by: facat@lab.com <facat@lab.com>
This commit is contained in:
facat@lab.com
2014-11-24 22:01:30 +08:00
parent 407fe62995
commit 8bb30a0940
24 changed files with 128 additions and 71 deletions

View File

@@ -1,7 +1,7 @@
#include "BasicElementInfo.h"
//#include <iostream>
BasicElementInfo::BasicElementInfo()
#include <iostream>
BasicElementInfo::BasicElementInfo(QObject *parent)
{
}
@@ -12,6 +12,16 @@ bool BasicElementInfo::derivedParse(QXmlStreamReader& reader)
return true;
}
QString BasicElementInfo::getID()
{
return this->id;
}
QString BasicElementInfo::getName()
{
return this->name;
}
bool BasicElementInfo::parse(QXmlStreamReader &reader)
{
return true;
@@ -19,10 +29,11 @@ bool BasicElementInfo::parse(QXmlStreamReader &reader)
bool BasicElementInfo::parseBasicInfo(QXmlStreamReader &reader)
{
// std::cout<<"father"<<"\n";
QStringRef elementName;
QStringRef id;
elementName=reader.name();
this->name=elementName.toString();
this->id=id.toString();
qDebug()<<reader.name()<<"\n";
if(reader.attributes().hasAttribute("rdf:ID"))
{
@@ -33,14 +44,12 @@ bool BasicElementInfo::parseBasicInfo(QXmlStreamReader &reader)
while(!reader.atEnd() && !reader.hasError())
{
reader.readNext();
elementName=reader.name();
this->derivedParse(reader);
if(reader.isEndElement() && reader.name()==elementName)
{
break;
}
}
this->name=elementName;
this->id=id;
return true;
}