Locations editing made possible
[ptas] / zouba / 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
11 class UiController : public QObject
12 {
13   Q_OBJECT
14
15 public:
16   UiController( Ui *ui );
17   ~UiController();
18
19 public Q_SLOTS:
20   void displayRoute( const QList<RouteData> &routeData );
21   //void updateLocationSelectors();
22   void changeFrom();
23   void changeTo();
24   void gpsBecameValid();
25
26 Q_SIGNALS:
27   void routeSearchRequested();
28   void fromChanged(Location *newFromLocation);
29   void toChanged(Location *newToLocation);
30
31 private Q_SLOTS:
32   void changeRoute( int id );
33   void displayRouteDetail( int id );
34   void findRoute();
35
36 private:
37   QList<RouteData> m_routeData;
38   Ui *m_ui;
39   int m_currentRoute;
40 };
41 #endif // UICONTROLLER_H
42