1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
/*
This file is part of the OPIE Project
=.
.=l. Copyright (c) 2002 Dan Williams <drw@handhelds.org>
.>+-=
_;:, .> :=|. This file is free software; you can
.> <`_, > . <= redistribute it and/or modify it under
:`=1 )Y*s>-.-- : the terms of the GNU General Public
.="- .-=="i, .._ License as published by the Free Software
- . .-<_> .<> Foundation; either version 2 of the License,
._= =} : or (at your option) any later version.
.%`+i> _;_.
.i_,=:_. -<s. This file is distributed in the hope that
+ . -:. = it will be useful, but WITHOUT ANY WARRANTY;
: .. .:, . . . without even the implied warranty of
=_ + =;=|` MERCHANTABILITY or FITNESS FOR A
_.=:. : :=>`: PARTICULAR PURPOSE. See the GNU General
..}^=.= = ; Public License for more details.
++= -. .` .:
: = ...= . :.=- You should have received a copy of the GNU
-. .:....=;==+<; General Public License along with this file;
-_. . . )=. = see the file COPYING. If not, write to the
-- :-=` Free Software Foundation, Inc.,
59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef CFG_H
#define CFG_H
#include <qstring.h>
#include <qlist.h>
#include <qstringlist.h>
class Config;
// --- Category ---------------------------------------------------------------
class Category
{
public:
// --- Constructor:
Category(QString &sName, bool bIncome=false) { _sName=sName; _bIncome=bIncome; }
// members
QString &getName() { return(_sName); }
bool isIncome() { return(_bIncome); }
void setName(QString &sName) { _sName=sName; }
void setIncome(bool bIncome) { _bIncome=bIncome; }
private:
QString _sName;
bool _bIncome;
};
class CategoryList : public QList<Category>
{
public:
// --- Constructor
CategoryList();
};
// --- Cfg --------------------------------------------------------------------
class Cfg
{
public:
// --- Constructor
Cfg();
// --- members
bool getShowLocks() { return(_showLocks); }
void setShowLocks(bool n) { _showLocks=n; }
bool getShowBalances() { return(_showBalances); }
void setShowBalances(bool n) { _showBalances=n; }
QString &getCurrencySymbol() { return(_currencySymbol); }
void setCurrencySymbol(QString n) {_currencySymbol= n; }
void setCurrencySymbol(const char *n) { _currencySymbol=n; }
QStringList &getAccountTypes() { return(_AccountTypes); }
// --- Payees
QStringList &getPayees() { return(_Payees); }
bool getSavePayees() { return(_bSavePayees); }
void setSavePayees(bool bSave) { _bSavePayees=bSave; }
// --- Categories
QStringList getCategories();
void setCategories(QStringList &lst);
CategoryList *getCategoryList() { return(_pCategories); }
// --- last book
void setOpenLastBook(bool openLastBook) { _openLastBook=openLastBook; }
bool isOpenLastBook() { return(_openLastBook); }
void setLastBook(const QString &lastBook) { _sLastBook=lastBook; }
QString &getLastBook() { return(_sLastBook); }
// --- last tab
void setShowLastTab(bool showLastTab) { _showLastTab=showLastTab; }
bool isShowLastTab() { return(_showLastTab); }
// --- reads data from config file
void readConfig(Config &cfg);
// --- writes data to config file
void writeConfig(Config &cfg);
// --- dirty flag
bool isDirty() { return(_bDirty); }
void setDirty(bool bDirty) { _bDirty=bDirty; }
protected:
// --- reads list from config file
static void readStringList(Config &cfg, const char *sKey, QStringList &lst);
// --- writes list in configuration file
static void writeStringList(Config &cfg, const char *sKey, QStringList &lst);
private:
QString _currencySymbol;
bool _showLocks;
bool _showBalances;
bool _openLastBook;
bool _showLastTab;
bool _bDirty;
bool _bSavePayees;
QString _sLastBook;
QStringList _AccountTypes;
CategoryList *_pCategories;
QStringList _Payees;
};
#endif
|