Attica

accountbalanceparser.cpp
1/*
2 This file is part of KDE.
3
4 SPDX-FileCopyrightText: 2009 Frederik Gladhorn <gladhorn@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 "accountbalanceparser.h"
10
11#include <QXmlStreamReader>
12
13using namespace Attica;
14
15QStringList AccountBalance::Parser::xmlElement() const
16{
17 return QStringList(QStringLiteral("person"));
18}
19
20AccountBalance AccountBalance::Parser::parseXml(QXmlStreamReader &xml)
21{
22 AccountBalance item;
23
24 while (!xml.atEnd()) {
25 xml.readNext();
26 if (xml.isStartElement()) {
27 if (xml.name() == QLatin1String("balance")) {
28 item.setBalance(xml.readElementText());
29 } else if (xml.name() == QLatin1String("currency")) {
30 item.setCurrency(xml.readElementText());
31 }
32 }
33 }
34 return item;
35}
Represents the money in the account of the user.
void setCurrency(const QString &currency)
Sets the currency in use.
void setBalance(const QString &name)
Sets the balance.
The Attica namespace,.
bool atEnd() 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 Mon Nov 18 2024 12:17:36 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.