summaryrefslogtreecommitdiff
path: root/noncore/unsupported/qashmoney/qashmoney.h
blob: f2c456c97c0e90d56760e23100950a5136434ca5 (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
#ifndef QASHMONEY_H
#define QASHMONEY_H

#include <qmenubar.h>
#include <qpopupmenu.h>
#include <qlayout.h>
#include <qtabwidget.h>
#include <qdatetime.h>

#include "accountdisplay.h"
#include "transactiondisplay.h"
#include "budgetdisplay.h"
#include "account.h"
#include "preferences.h"
#include "transaction.h"
#include "transfer.h"
#include "memory.h"
#include "budget.h"

class QashMoney : public QWidget
  {
    Q_OBJECT

    public:
      QashMoney ();
      ~QashMoney();

      QTabWidget* maintabs;
      QWidget* tab;
      QWidget* tab_2;
      QWidget* tab_3;

      QMenuBar *mainmenu;
      QPopupMenu *preferencesmenu;
      QPopupMenu *utilitiesmenu;

    public slots:
      void displayDatePreferencesDialog ();
      void displayTransactionPreferencesDialog ();
      void displayAccountPreferencesDialog ();
      void displayMemoryDialog ();
      void setTransactionTab ();

    private slots:
      void changeTabDisplay ();
      void showTransactions ();
      void enableOneTouchViewing ();
      void disableOneTouchViewing ();
      void toggleOneTouchViewing ( bool );
      void setTransactionDisplayDate ();

    private:
      QVBoxLayout *layout;
      QVBoxLayout *tabslayout;
      AccountDisplay *accountdisplay;
      TransactionDisplay *transactiondisplay;
      BudgetDisplay *budgetdisplay;
      int tabheight;
      QDate newdate;

  };

#endif