blob: f8235d566885200d2474049f019bad40330bdf6e (
plain)
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
|
#ifndef NEWACCOUNT_H
#define NEWACCOUNT_H
#include <qbuttongroup.h>
#include <qcombobox.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qradiobutton.h>
#include <qlayout.h>
#include <qdialog.h>
#include <qlabel.h>
#include <qhbox.h>
#include <qcheckbox.h>
#include "account.h"
#include "preferences.h"
#include "currency.h"
class NewAccount : public QDialog
{
Q_OBJECT
public:
NewAccount ( QWidget *parent = 0, const char *name = 0, bool modal = TRUE );
~NewAccount();
QLabel *namelabel;
QHBox *accountbox;
QLineEdit* accountname;
QPushButton* descriptionbutton;
QHBox *datebox;
QLabel *datelabel;
QLineEdit* startdate;
QPushButton* datebutton;
QCheckBox* childcheckbox;
QLabel *childlabel;
QComboBox *childbox;
QLabel *balancelabel;
QHBox *balancebox;
QLineEdit* accountbalance;
QPushButton* balancecalculator;
QLabel *creditlimitlabel;
QHBox *creditlimitbox;
QLineEdit* creditlimit;
QPushButton* creditlimitcalculator;
Currency *currencybox;
QLabel *typelabel;
QComboBox* accounttype;
QGridLayout *layout;
int getDay ();
int getMonth ();
int getYear ();
QString getDescription ();
void setDescription ( QString );
// When a user edits an account and edits the date, this flag
// is set to TRUE adding the new date to the account. Otherwise,
// the old date is used for the edited account. This prevents a date
// from reverting to 0/0/0 if the date is not edited
bool getDateEdited ();
public slots:
void showChildPulldownMenu();
void hideChildPulldownMenu();
void showCalculator();
void showCreditLimitCalculator ();
void activateCreditLimit ( int );
void showCalendar ();
void addAccountDescription ();
private:
int index, year, month, day, currencypreference;
QString accountdescription;
bool dateedited;
};
#endif
|