00001 #ifndef QASHMONEY_H 00002 #define QASHMONEY_H 00003 00004 #include <qmenubar.h> 00005 #include <qpopupmenu.h> 00006 #include <qlayout.h> 00007 #include <qtabwidget.h> 00008 #include <qdatetime.h> 00009 00010 #include "accountdisplay.h" 00011 #include "transactiondisplay.h" 00012 #include "budgetdisplay.h" 00013 #include "account.h" 00014 #include "preferences.h" 00015 #include "transaction.h" 00016 #include "transfer.h" 00017 #include "memory.h" 00018 #include "budget.h" 00019 00020 class QashMoney : public QWidget 00021 { 00022 Q_OBJECT 00023 00024 public: 00025 QashMoney (); 00026 ~QashMoney(); 00027 00028 QTabWidget* maintabs; 00029 QWidget* tab; 00030 QWidget* tab_2; 00031 QWidget* tab_3; 00032 00033 QMenuBar *mainmenu; 00034 QPopupMenu *preferencesmenu; 00035 QPopupMenu *utilitiesmenu; 00036 00037 public slots: 00038 void displayDatePreferencesDialog (); 00039 void displayTransactionPreferencesDialog (); 00040 void displayAccountPreferencesDialog (); 00041 void displayMemoryDialog (); 00042 void setTransactionTab (); 00043 00044 private slots: 00045 void changeTabDisplay (); 00046 void showTransactions (); 00047 void enableOneTouchViewing (); 00048 void disableOneTouchViewing (); 00049 void toggleOneTouchViewing ( bool ); 00050 void setTransactionDisplayDate (); 00051 00052 private: 00053 QVBoxLayout *layout; 00054 QVBoxLayout *tabslayout; 00055 AccountDisplay *accountdisplay; 00056 TransactionDisplay *transactiondisplay; 00057 BudgetDisplay *budgetdisplay; 00058 int tabheight; 00059 QDate newdate; 00060 00061 }; 00062 00063 #endif 00064
1.4.2