00001 #ifndef BUDGETDISPLAY_H 00002 #define BUDGETDISPLAY_H 00003 00004 #include <qlistview.h> 00005 #include <qlineedit.h> 00006 #include <qpushbutton.h> 00007 #include <qcombobox.h> 00008 #include <qlayout.h> 00009 #include <qlabel.h> 00010 #include <qstringlist.h> 00011 #include <qdatetime.h> 00012 #include <qmenubar.h> 00013 #include <qpopupmenu.h> 00014 #include <qhbox.h> 00015 00016 #include "currency.h" 00017 00018 class BudgetDisplay : public QWidget 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 BudgetDisplay ( QWidget *parent ); 00024 00025 QMenuBar *menu; 00026 QPopupMenu *budgetmenu; 00027 QPopupMenu *lineitemsmenu; 00028 QPopupMenu *datemenu; 00029 00030 QHBox *firstline; 00031 QHBox *secondline; 00032 00033 QLabel *budgeted; 00034 QLabel *actual; 00035 QLabel *date; 00036 00037 QLineEdit *budgetname; 00038 QLineEdit *description; 00039 Currency *currencybox; 00040 00041 QLineEdit *lineitemname; 00042 QLineEdit *lineitemamount; 00043 QComboBox *lineitemtime; 00044 00045 QListView *listview; 00046 QComboBox *budgetbox; 00047 QComboBox *budgetview; 00048 00049 QBoxLayout *layout; 00050 00051 int getIDColumn (); 00052 00053 public slots: 00054 void displayBudgetNames (); 00055 void displayLineItems (); 00056 void updateBudgetInformation (); 00057 00058 private slots: 00059 void saveColumnSize ( int column, int oldsize, int newsize ); 00060 void newBudget (); 00061 void deleteBudget (); 00062 void setCurrentBudget ( int ); 00063 void setCurrentView ( int ); 00064 void showCalendar (); 00065 void newLineItem (); 00066 void deleteLineItem (); 00067 void checkBudgets (); 00068 void editBudget (); 00069 void editLineItem (); 00070 void constructBudgetWindow (); 00071 void constructLineItemWindow (); 00072 void saveSortingPreference ( int column ); 00073 00074 private: 00075 QStringList *names; 00076 QStringList *ids; 00077 int currentbudget, year, month, day; 00078 QDate newDate; 00079 QString totalbudget, totalactual; 00080 QString datelabel; 00081 QDialog *nb; 00082 QDialog *newlineitem; 00083 }; 00084 00085 #endif // BUDGETDISPLAY_H 00086
1.4.2