1/*
2 SPDX-FileCopyrightText: 2009 Frederik Gladhorn <gladhorn@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef ATTICA_ACCOUNTBALANCE_H
8#define ATTICA_ACCOUNTBALANCE_H
9
10#include <QSharedDataPointer>
11#include <QString>
12
13#include "attica_export.h"
14
15namespace Attica
16{
17/**
18 * @class AccountBalance accountbalance.h <Attica/AccountBalance>
19 *
20 * Represents the money in the account of the user
21 */
22class ATTICA_EXPORT AccountBalance
23{
24public:
25 typedef QList<AccountBalance> List;
26 class Parser;
27
28 /**
29 * Creates an empty AccountBalance
30 */
31 AccountBalance();
32
33 /**
34 * Copy constructor.
35 * @param other the AccountBalance to copy from
36 */
37 AccountBalance(const AccountBalance &other);
38
39 /**
40 * Assignment operator.
41 * @param other the AccountBalance to assign from
42 * @return pointer to this AccountBalance
43 */
44 AccountBalance &operator=(const AccountBalance &other);
45
46 /**
47 * Destructor.
48 */
49 ~AccountBalance();
50
51 /**
52 * Sets the currency in use.
53 * @param currency the new currency (Euro, US Dollar)
54 */
55 void setCurrency(const QString &currency);
56
57 /**
58 * Gets the currency.
59 * @return the currency
60 */
61 QString currency() const;
62
63 /**
64 * Sets the balance.
65 * @param balance
66 */
67 void setBalance(const QString &name);
68
69 /**
70 * Gets the balance.
71 * @return the amount of money in the account
72 */
73 QString balance() const;
74
75private:
76 class Private;
77 QSharedDataPointer<Private> d;
78};
79
80}
81
82#endif // ACCOUNTBALANCE_H
83

source code of attica/src/accountbalance.h