Added a toggle button, and fields to set home and work addresses.
[ptas] / zouba / uicontroller.cpp
index f389d66..3a0fd65 100644 (file)
@@ -3,16 +3,46 @@
 #include "ui_zouba.h"
 
 UiController::UiController( Ui::MainWindow *ui ) :
-  ui(ui)
+  ui(ui),
+  route( HomeToWork )
 {
+  connect( ui->sethomeaddress, SIGNAL( pressed() ), this, SLOT( setHomeAddress() ) );
+  connect( ui->setworkaddress, SIGNAL( pressed() ), this, SLOT( setWorkAddress() ) );
+  connect( ui->route, SIGNAL( pressed() ), this, SLOT( toggleRoute() ) );
 }
 
 UiController::~UiController()
 {
 }
 
+void UiController::setHomeAddress()
+{
+  emit homeAddressChanged( ui->homeaddress->text() );
+}
+
+void UiController::setWorkAddress()
+{
+  emit workAddressChanged( ui->workaddress->text() );
+}
+
+void UiController::toggleRoute()
+{
+  if ( route == HomeToWork ) {
+    route = WorkToHome;
+    ui->route->setText( "Home<-Work" );
+  } else {
+    route = HomeToWork;
+    ui->route->setText( "Home->Work" );
+  }
+
+  ui->busnodisplay->setText( "working" );
+  ui->timedisplay->setText( "working" );
+
+  emit directionChanged();
+}
+
 void UiController::displayRoute( const RouteData &routeData )
 {
-  ui->BusNoDisplay->setText( routeData.lineCode );
-  ui->TimeDisplay->setText( routeData.arrivalTime );
+  ui->busnodisplay->setText( routeData.lineCode );
+  ui->timedisplay->setText( routeData.arrivalTime );
 }