Changes: added GPS class and made app get from location from GPS
[ptas] / zouba / main.cpp
1 #include "routedata.h"
2 #include "route.h"
3 #include "ui_zouba.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
13 int main(int argc, char *argv[] )
14 {
15   QApplication app(argc, argv);
16   QMainWindow *widget = new QMainWindow;
17   Ui::MainWindow ui;
18   ui.setupUi(widget);
19
20   UiController *uiController = new UiController( &ui );
21
22   Route *route = new Route();
23
24   QObject::connect(
25       route, SIGNAL( routeReady( RouteData ) ),
26       uiController, SLOT( displayRoute( RouteData ) )
27       );
28
29   GpsController *gpsController = new GpsController();
30   Location *to   = new Location();
31
32   QObject::connect(
33       gpsController, SIGNAL( locationChanged( Location ) ),
34       route, SLOT( setFromLocation( Location ) )
35       );
36   QObject::connect(
37       to, SIGNAL( becomeValid() ),
38       route, SLOT( setToLocation() )
39       );
40
41   ui.homeaddress->setText( "GPS" );
42   ui.workaddress->setText( work );
43
44   gpsController->startGps();
45   to->resolveAddress( work );
46
47   QObject::connect(
48       uiController, SIGNAL( workAddressChanged( QString ) ),
49       to, SLOT( resolveAddress( QString ) )
50     );
51
52   widget->show();
53   return app.exec();
54 }