1/*
2 This file is part of KDE.
3
4 SPDX-FileCopyrightText: 2008 Cornelius Schumacher <schumacher@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7*/
8
9#include "folderparser.h"
10
11using namespace Attica;
12
13Folder Folder::Parser::parseXml(QXmlStreamReader &xml)
14{
15 Folder folder;
16
17 while (!xml.atEnd()) {
18 xml.readNext();
19
20 if (xml.isStartElement()) {
21 if (xml.name() == QLatin1String("id")) {
22 folder.setId(xml.readElementText());
23 } else if (xml.name() == QLatin1String("name")) {
24 folder.setName(xml.readElementText());
25 } else if (xml.name() == QLatin1String("messagecount")) {
26 folder.setMessageCount(xml.readElementText().toInt());
27 } else if (xml.name() == QLatin1String("type")) {
28 folder.setType(xml.readElementText());
29 }
30 } else if (xml.isEndElement() && xml.name() == QLatin1String("folder")) {
31 break;
32 }
33 }
34
35 return folder;
36}
37
38QStringList Folder::Parser::xmlElement() const
39{
40 return QStringList(QStringLiteral("folder"));
41}
42

source code of attica/src/folderparser.cpp