summaryrefslogtreecommitdiff
path: root/noncore/unsupported/qashmoney/budget.h
Unidiff
Diffstat (limited to 'noncore/unsupported/qashmoney/budget.h') (more/less context) (ignore whitespace changes)
-rwxr-xr-xnoncore/unsupported/qashmoney/budget.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/noncore/unsupported/qashmoney/budget.h b/noncore/unsupported/qashmoney/budget.h
new file mode 100755
index 0000000..f82e048
--- a/dev/null
+++ b/noncore/unsupported/qashmoney/budget.h
@@ -0,0 +1,45 @@
1#ifndef BUDGET_H
2#define BUDGET_H
3
4#include <qstring.h>
5#include <qstringlist.h>
6#include <qlistview.h>
7#include <sqlite3.h>
8
9class Budget
10 {
11 public:
12
13 Budget ();
14 ~Budget ();
15
16 int addBudget ( QString name, int type, QString description, QString currency, int startday, int startmonth, int startyear, int endday, int endmonth, int endyear, int defaultview );
17 void updateBudget ( QString name, QString description, QString currency, int budgetid );
18 void deleteBudget ( int budgetid );
19 int getNumberOfBudgets ();
20 int getNumberOfLineItems ( int budgetid );
21
22 QStringList* getBudgetNames ();
23 QStringList* getBudgetIDs ();
24 QStringList getLineItems ( int budgetid );
25 QStringList getLineItemIDs ( int budgetid );
26 QString getBudgetName ( int budgetid );
27 QString getBudgetDescription ( int budgetid );
28 QString getCurrency ( int budgetid );
29 QString getBudgetTotal ( int budgetid, int viewtype );
30
31 int getLastAdded ();
32
33 int addLineItem ( int budgetid, QString lineitemname, float lineitemamount, int lineitemtype );
34 void updateLineItem ( QString lineitemname, float lineitemamount, int lineitemtype, int budgetid, int lineitemid );
35 void displayLineItems ( int budgetid, QListView *listview, int month, int year, int viewtype );
36 void deleteLineItem ( int budgetid, int lineitemid );
37 int getLineItemTime ( int budgetid, int lineitemid );
38 float getLineItemAmount ( int budgetid, int lineitemid );
39
40 private:
41 sqlite3 *bdb;
42 };
43
44#endif
45