Added a toggle button, and fields to set home and work addresses.
[ptas] / zouba / uicontroller.cpp
1 #include "uicontroller.h"
2 #include "route.h"
3 #include "ui_zouba.h"
4
5 UiController::UiController( Ui::MainWindow *ui ) :
6   ui(ui),
7   route( HomeToWork )
8 {
9   connect( ui->sethomeaddress, SIGNAL( pressed() ), this, SLOT( setHomeAddress() ) );
10   connect( ui->setworkaddress, SIGNAL( pressed() ), this, SLOT( setWorkAddress() ) );
11   connect( ui->route, SIGNAL( pressed() ), this, SLOT( toggleRoute() ) );
12 }
13
14 UiController::~UiController()
15 {
16 }
17
18 void UiController::setHomeAddress()
19 {
20   emit homeAddressChanged( ui->homeaddress->text() );
21 }
22
23 void UiController::setWorkAddress()
24 {
25   emit workAddressChanged( ui->workaddress->text() );
26 }
27
28 void UiController::toggleRoute()
29 {
30   if ( route == HomeToWork ) {
31     route = WorkToHome;
32     ui->route->setText( "Home<-Work" );
33   } else {
34     route = HomeToWork;
35     ui->route->setText( "Home->Work" );
36   }
37
38   ui->busnodisplay->setText( "working" );
39   ui->timedisplay->setText( "working" );
40
41   emit directionChanged();
42 }
43
44 void UiController::displayRoute( const RouteData &routeData )
45 {
46   ui->busnodisplay->setText( routeData.lineCode );
47   ui->timedisplay->setText( routeData.arrivalTime );
48 }