本文整理汇总了C++中Person::addEmail方法的典型用法代码示例。如果您正苦于以下问题:C++ Person::addEmail方法的具体用法?C++ Person::addEmail怎么用?C++ Person::addEmail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Person
的用法示例。
在下文中一共展示了Person::addEmail方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseFile
void FileReader::parseFile(QString &filename, FileRecord &record)
{
QFileInfo f(filename);
QFile file(filename);
QByteArray data;
QXmlStreamReader reader;
if (f.suffix() == "fb2")
{
if (!file.open(QFile::ReadOnly | QFile::Text))
{
return;
}
reader.setDevice(&file);
}
else
if (f.suffix() == "zip")
{
int res = unzipFile(filename, data);
if (0 != res)
{
return;
}
reader.addData(data);
}
reader.readNext();
if (reader.isStartDocument())
{
record.setEncoding(reader.documentEncoding().toString());
}
if (reader.readNextStartElement())
{
if (reader.name() == "FictionBook")
{
if (reader.readNextStartElement())
{
if (reader.name() == "description")
{
if (reader.readNextStartElement())
{
if (reader.name() == "title-info")
{
while (reader.readNextStartElement())
{
if (reader.name() == "genre")
{
QString genre = reader.readElementText();
if (reader.attributes().hasAttribute("match"))
{
int match = reader.attributes().value("match").toInt();
record.addGenre(genre, match);
}
else
record.addGenre(genre);
}
else
if (reader.name() == "author")
{
Person *tmpAuthor = new Person();
while (reader.readNextStartElement())
{
if (reader.name() == "first-name")
{
tmpAuthor->setFirstName(reader.readElementText());
}
if (reader.name() == "middle-name")
{
tmpAuthor->setMiddleName(reader.readElementText());
}
if (reader.name() == "last-name")
{
tmpAuthor->setLastName(reader.readElementText());
}
if (reader.name() == "nickname")
{
tmpAuthor->setNickname(reader.readElementText());
}
if (reader.name() == "home-page")
{
tmpAuthor->addHomePage(reader.readElementText());
}
if (reader.name() == "email")
{
tmpAuthor->addEmail(reader.readElementText());
}
if (reader.name() == "id")
//.........这里部分代码省略.........