Created new ui for the program. Almost everything that worked previously
[ptas] / zouba / src / ui.h
1 #ifndef UI_H
2 #define UI_H
3
4 #include <QObject>
5 #include <QStandardItemModel>
6 #include <QPushButton>
7 #include <QMenuBar>
8 #include <QMainWindow>
9 #include <QWidget>
10 #include <QTableWidget>
11 #include <QButtonGroup>
12 #include <QHBoxLayout>
13 #include <QVBoxLayout>
14 #include <QGridLayout>
15 #include <QAction>
16 #ifdef Q_WS_MAEMO_5
17 #include <QMaemo5ValueButton>
18 #endif
19
20 #include "logic/location.h"
21 #include "gui/locationsdisplaywindow.h"
22
23 /*class QMainWindow;
24 class QWidget;
25 class QTableWidget;
26 class QButtonGroup;
27 class QHBoxLayout;
28 class QVBoxLayout;
29 class QGridLayout;
30 class QMenu;
31 class QAction;
32 class Location;*/
33
34 class UiClass : public QObject
35 {
36   Q_OBJECT
37
38 public:
39   UiClass();
40   ~UiClass();
41   void setupUi( QMainWindow *mainWindow );
42
43   enum {
44     FromButtonId=0,
45     ToButtonId=1,
46     RouteButtonId=2
47   };
48
49   enum {
50     ScreenWidth=800,
51     ScreenHeight=480
52   };
53
54   QMainWindow *m_mainWindow;
55   QWidget *m_centralWidget;
56 #ifdef Q_WS_MAEMO_5
57   QMaemo5ValueButton *m_fromButton;
58   QMaemo5ValueButton *m_toButton;
59 #endif
60   QButtonGroup *m_routeButtons;
61   QVBoxLayout *m_routeStack;
62   QTableWidget *m_routeDetailTable;
63   QVBoxLayout *m_mainLayout;
64   QGridLayout *m_buttonLayout;
65   QMenuBar       *m_menu;
66   QAction     *m_UseGpsAction;
67   QStandardItemModel *m_locationsModel;
68   QPushButton *m_routeButton;
69   LocationsDisplayWindow *m_locDisp;
70
71 public slots:
72   void setLocations();
73
74 Q_SIGNALS:
75   void homeAddressChanged( QString address );
76   void workAddressChanged( QString address );
77
78 private Q_SLOTS:
79   void setHomeAddress();
80   void setWorkAddress();
81   void setBusy( bool busy );
82   //void modifyLocations();
83
84
85 private:
86   void setAddress( const QString &label );
87 };
88 #endif //UI_H