761cfcb0c22cfdf2cb151515c88f14d339efdcd0
[ptas] / zouba / main.cpp
1 #include "routedata.h"
2 #include "route.h"
3 #include "ui.h"
4 #include "uicontroller.h"
5 #include "location.h"
6 #include "gpscontroller.h"
7
8 #include "ytv.h"
9
10 #include <QDebug>
11 #include <QObject>
12 #include <QApplication>
13 #include <QMainWindow>
14
15 int main(int argc, char *argv[] )
16 {
17   QApplication app(argc, argv);
18   QMainWindow *mainWindow = new QMainWindow;
19   Ui ui;
20   ui.setupUi(mainWindow);
21
22   UiController  *uiController  = new UiController( &ui );
23   Route         *route         = new Route();
24   GpsController *gpsController = new GpsController();
25   Location      *to            = new Location();
26
27   QObject::connect(
28       route, SIGNAL( routeReady( RouteData ) ),
29       uiController, SLOT( displayRoute( RouteData ) )
30       );
31
32   QObject::connect(
33       gpsController, SIGNAL( locationChanged( Location ) ),
34       route, SLOT( setFromLocation( Location ) )
35       );
36
37   QObject::connect(
38       to, SIGNAL( becomeValid() ),
39       route, SLOT( setToLocation() )
40       );
41
42   QObject::connect(
43       uiController, SIGNAL( homePressed() ),
44       gpsController, SLOT( startGps() )
45     );
46
47   mainWindow->show();
48
49   to->resolveAddress( work );
50
51   return app.exec();
52 }