Locations editing made possible
[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 #include <QMaemo5ValueButton>
17
18 #include "location.h"
19 #include "locationsdisplay.h"
20
21 /*class QMainWindow;
22 class QWidget;
23 class QTableWidget;
24 class QButtonGroup;
25 class QHBoxLayout;
26 class QVBoxLayout;
27 class QGridLayout;
28 class QMenu;
29 class QAction;
30 class Location;*/
31
32 class Ui : public QObject
33 {
34   Q_OBJECT
35
36 public:
37   Ui();
38   ~Ui();
39   void setupUi( QMainWindow *mainWindow );
40
41   enum {
42     FromButtonId=0,
43     ToButtonId=1,
44     RouteButtonId=2
45   };
46
47   enum {
48     ScreenWidth=800,
49     ScreenHeight=480
50   };
51
52   QMainWindow *m_mainWindow;
53   QWidget *m_centralWidget;
54   QMaemo5ValueButton *m_fromButton;
55   QMaemo5ValueButton *m_toButton;
56   QButtonGroup *m_routeButtons;
57   QVBoxLayout *m_routeStack;
58   QTableWidget *m_routeDetailTable;
59   QVBoxLayout *m_mainLayout;
60   QGridLayout *m_buttonLayout;
61   QMenuBar       *m_menu;
62   QAction     *m_UseGpsAction;
63   QStandardItemModel *m_locationsModel;
64   QPushButton *m_routeButton;
65   LocationsDisplay *m_locDisp;
66
67 public slots:
68   void setLocations();
69
70 Q_SIGNALS:
71   void homeAddressChanged( QString address );
72   void workAddressChanged( QString address );
73
74 private Q_SLOTS:
75   void setHomeAddress();
76   void setWorkAddress();
77   void setBusy( bool busy );
78   //void modifyLocations();
79
80
81 private:
82   void setAddress( const QString &label );
83 };
84 #endif //UI_H