Attica

folderparser.cpp
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")) {
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}
Represents a single mail folder.
Definition folder.h:25
void setName(const QString &name)
Sets the name of the Folder.
Definition folder.cpp:57
void setMessageCount(int messageCount)
Sets the number of messages in the Folder.
Definition folder.cpp:67
void setType(const QString &type)
Sets the type of the folder.
Definition folder.cpp:77
void setId(const QString &id)
Sets the id of the Folder.
Definition folder.cpp:47
The Attica namespace,.
int toInt(bool *ok, int base) const const
bool atEnd() const const
bool isEndElement() const const
bool isStartElement() const const
QStringView name() const const
QString readElementText(ReadElementTextBehaviour behaviour)
TokenType readNext()
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.