Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

budgetdisplay.h

Go to the documentation of this file.
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 

Generated on Sat Nov 5 16:18:11 2005 for OPIE by  doxygen 1.4.2