Incorporated changes from bus project.
[ptas] / src / uicontroller.h
1 #ifndef UICONTROLLER_H
2 #define UICONTROLLER_H
3
4 #include "routedata.h"
5 #include "location.h"
6
7 #include <QObject>
8
9 class Ui;
10 class Locations;
11
12 class UiController : public QObject
13 {
14     Q_OBJECT
15
16 public:
17     UiController(Ui *ui);
18     ~UiController();
19
20 public Q_SLOTS:
21     void displayRoute(const QList<RouteData> &routeData);
22
23 Q_SIGNALS:
24     void buttonClicked();
25     void destinationChanged(Location *newDestination);
26
27 private Q_SLOTS:
28     void changeDestination(int id);
29     void changeRoute(int id);
30     void setHomeButtonValid();
31     void setWorkButtonValid();
32     void setHomeButtonInValid();
33     void setWorkButtonInValid();
34     void displayRouteDetail(int id);
35
36 private:
37     void setButtonValid(int id, bool isValid);
38
39 private:
40     Locations *m_locations;
41     QList<RouteData> m_routeData;
42     QList<Location*> m_destination;
43     Ui *m_ui;
44     int m_currentDestination;
45     int m_currentRoute;
46 };
47 #endif // UICONTROLLER_H