1/*
2 This file is part of KDE.
3
4 SPDX-FileCopyrightText: 2011 Dan Leinir Turthra Jensen <admin@leinir.dk>
5
6 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#include "publisherfieldparser.h"
10
11using namespace Attica;
12
13PublisherField PublisherField::Parser::parseXml(QXmlStreamReader &xml)
14{
15 PublisherField fld;
16 while (!xml.atEnd()) {
17 xml.readNextStartElement();
18 if (xml.isStartElement()) {
19 if (xml.name() == QLatin1String("fieldtype")) {
20 fld.setType(xml.readElementText());
21 } else if (xml.name() == QLatin1String("name")) {
22 fld.setName(xml.readElementText());
23 } else if (xml.name() == QLatin1String("data")) {
24 fld.setData(xml.readElementText());
25 }
26 } else if (xml.isEndElement() && (xml.name() == QLatin1String("field"))) {
27 xml.readNext();
28 break;
29 }
30 }
31 return fld;
32}
33
34QStringList PublisherField::Parser::xmlElement() const
35{
36 return QStringList(QStringLiteral("field"));
37}
38

source code of attica/src/publisherfieldparser.cpp