00001 #ifndef ACCOUNT_H
00002 #define ACCOUNT_H
00003
00004 #include <qstring.h>
00005 #include <qlistview.h>
00006 #include <qcombobox.h>
00007 #include <sqlite3.h>
00008
00009 class Account
00010 {
00011 public:
00012
00013 Account ();
00014 ~Account ();
00015
00016
00017
00018
00019
00020
00021 void addAccount ( QString, int, float, int, QString, float, int, int, int, float, const char * );
00022
00023
00024 void updateAccount ( QString name, QString description, QString currencycode, int accountid );
00025
00026 void setAccountExpanded ( int expanded, int accountid );
00027 int getAccountExpanded ( int id );
00028
00029
00030
00031 void deleteAccount ( int );
00032
00033
00034 int getNumberOfAccounts ();
00035
00036
00037
00038
00039 int getNumberOfChildAccounts ( int );
00040
00041
00042
00043 void updateAccountBalance ( int accountid );
00044
00045
00046
00047 void changeParentAccountBalance ( int parentid );
00048
00049
00050
00051 int getParentAccountID ( QString accountname );
00052 int getParentAccountID ( int id );
00053
00054
00055
00056 void displayAccounts ( QListView * );
00057
00058
00059
00060 int displayParentAccountNames ( QComboBox *, QString );
00061
00062 int getAccountType ( int );
00063
00064
00065
00066 int getStatementDay ( int );
00067 int getStatementMonth ( int );
00068 int getStatementYear ( int );
00069 float getStatementBalance ( int );
00070
00071
00072 QString getAccountDescription ( int accountid );
00073 QString getCurrencyCode ( int accountid );
00074 QString getAccountName ( int accountid );
00075 QStringList getAccountNames ();
00076 QStringList getAccountIDs ();
00077 QString getAccountBalance ( int accountid );
00078
00079
00080 float getAccountCreditLimit ( int );
00081
00082
00083 sqlite3 *adb;
00084 };
00085
00086 class GreyBackgroundItem : public QListViewItem
00087 {
00088 public:
00089
00090 GreyBackgroundItem ( QListView *parent );
00091 GreyBackgroundItem ( QListView *parent, QString label1, QString label2, QString label3 );
00092 GreyBackgroundItem ( QListView *parent, QString label1, QString label2, QString label3, QString label4 );
00093 GreyBackgroundItem ( QListView *parent, QString label1, QString label2, QString label3, QString label4, QString label5 );
00094
00095 virtual void paintCell ( QPainter *p, const QColorGroup &cg, int column, int width, int alignment );
00096
00097 };
00098
00099 #endif
00100