Attica

publisherfieldparser.cpp
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{
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}
Represents an item post job.
Definition itemjob.h:66
Represents a publisher field.
The Attica namespace,.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:19:48 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.