summaryrefslogtreecommitdiff
path: root/noncore/unsupported/qashmoney/budgetdisplay.h
Side-by-side diff
Diffstat (limited to 'noncore/unsupported/qashmoney/budgetdisplay.h') (more/less context) (show whitespace changes)
-rwxr-xr-xnoncore/unsupported/qashmoney/budgetdisplay.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/noncore/unsupported/qashmoney/budgetdisplay.h b/noncore/unsupported/qashmoney/budgetdisplay.h
new file mode 100755
index 0000000..a4e806c
--- a/dev/null
+++ b/noncore/unsupported/qashmoney/budgetdisplay.h
@@ -0,0 +1,86 @@
+#ifndef BUDGETDISPLAY_H
+#define BUDGETDISPLAY_H
+
+#include <qlistview.h>
+#include <qlineedit.h>
+#include <qpushbutton.h>
+#include <qcombobox.h>
+#include <qlayout.h>
+#include <qlabel.h>
+#include <qstringlist.h>
+#include <qdatetime.h>
+#include <qmenubar.h>
+#include <qpopupmenu.h>
+#include <qhbox.h>
+
+#include "currency.h"
+
+class BudgetDisplay : public QWidget
+ {
+ Q_OBJECT
+
+ public:
+ BudgetDisplay ( QWidget *parent );
+
+ QMenuBar *menu;
+ QPopupMenu *budgetmenu;
+ QPopupMenu *lineitemsmenu;
+ QPopupMenu *datemenu;
+
+ QHBox *firstline;
+ QHBox *secondline;
+
+ QLabel *budgeted;
+ QLabel *actual;
+ QLabel *date;
+
+ QLineEdit *budgetname;
+ QLineEdit *description;
+ Currency *currencybox;
+
+ QLineEdit *lineitemname;
+ QLineEdit *lineitemamount;
+ QComboBox *lineitemtime;
+
+ QListView *listview;
+ QComboBox *budgetbox;
+ QComboBox *budgetview;
+
+ QBoxLayout *layout;
+
+ int getIDColumn ();
+
+ public slots:
+ void displayBudgetNames ();
+ void displayLineItems ();
+ void updateBudgetInformation ();
+
+ private slots:
+ void saveColumnSize ( int column, int oldsize, int newsize );
+ void newBudget ();
+ void deleteBudget ();
+ void setCurrentBudget ( int );
+ void setCurrentView ( int );
+ void showCalendar ();
+ void newLineItem ();
+ void deleteLineItem ();
+ void checkBudgets ();
+ void editBudget ();
+ void editLineItem ();
+ void constructBudgetWindow ();
+ void constructLineItemWindow ();
+ void saveSortingPreference ( int column );
+
+ private:
+ QStringList *names;
+ QStringList *ids;
+ int currentbudget, year, month, day;
+ QDate newDate;
+ QString totalbudget, totalactual;
+ QString datelabel;
+ QDialog *nb;
+ QDialog *newlineitem;
+};
+
+#endif // BUDGETDISPLAY_H
+