File indexing completed on 2025-02-16 03:38:52
0001 /* 0002 This file is part of KDE. 0003 0004 SPDX-FileCopyrightText: 2011 Dan Leinir Turthra Jensen <admin@leinir.dk> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "publisherfieldparser.h" 0010 0011 using namespace Attica; 0012 0013 PublisherField PublisherField::Parser::parseXml(QXmlStreamReader &xml) 0014 { 0015 PublisherField fld; 0016 while (!xml.atEnd()) { 0017 xml.readNextStartElement(); 0018 if (xml.isStartElement()) { 0019 if (xml.name() == QLatin1String("fieldtype")) { 0020 fld.setType(xml.readElementText()); 0021 } else if (xml.name() == QLatin1String("name")) { 0022 fld.setName(xml.readElementText()); 0023 } else if (xml.name() == QLatin1String("data")) { 0024 fld.setData(xml.readElementText()); 0025 } 0026 } else if (xml.isEndElement() && (xml.name() == QLatin1String("field"))) { 0027 xml.readNext(); 0028 break; 0029 } 0030 } 0031 return fld; 0032 } 0033 0034 QStringList PublisherField::Parser::xmlElement() const 0035 { 0036 return QStringList(QStringLiteral("field")); 0037 }