4340f62d725d0c91ffafb3ab9e54786680999de6
[ptas] / zouba / ui.h
1 #ifndef UI_H
2 #define UI_H
3
4 #include <QObject>
5
6 class QMainWindow;
7 class QWidget;
8 class QTableWidget;
9 class QButtonGroup;
10 class MessageTable;
11 class QHBoxLayout;
12 class QVBoxLayout;
13
14 class Ui : public QObject
15 {
16   Q_OBJECT
17
18 public:
19   Ui();
20   ~Ui();
21   void setupUi( QMainWindow *mainWindow );
22
23   enum {
24     HomeButtonId=0,
25     WorkButtonId=1
26   };
27
28   enum {
29     ScreenWidth=800,
30     ScreenHeight=480
31   };
32   enum {
33    ButtonWidth=300,
34    ButtonHeight=70
35   };
36
37
38   QWidget *centralWidget;
39   QButtonGroup *destinationButtons;
40   QTableWidget *routeTable;
41   static MessageTable *messageTable;
42   QHBoxLayout *mainLayout;
43   QVBoxLayout *buttonLayout;
44
45 Q_SIGNALS:
46   void homeAddressChanged( QString address );
47   void workAddressChanged( QString address );
48
49 private Q_SLOTS:
50   void setHomeAddress();
51   void setWorkAddress();
52 };
53 #endif //UI_H