Added code to Route class to parse the JORE code.
authorMax Waterman <davidmaxwaterman+maemogit@fastmail.co.uk>
Sat, 27 Feb 2010 11:24:14 +0000 (13:24 +0200)
committerMax Waterman <davidmaxwaterman+maemogit@fastmail.co.uk>
Sat, 27 Feb 2010 11:24:14 +0000 (13:24 +0200)
zouba/qt/route.cpp
zouba/qt/route.h

index 2b150f0..6a4060c 100644 (file)
@@ -60,10 +60,21 @@ void Route::replyFinished( QNetworkReply * reply )
 {
   RouteData routeData = q->parseReply( reply->readAll() );
 
-  ui->BusNoDisplay->setText( routeData.lineCode );
+  ui->BusNoDisplay->setText( parseJOREcode( routeData.lineCode ) );
   ui->TimeDisplay->setText( routeData.arrivalTime );
 }
 
+QString Route::parseJOREcode( const QString &joreCode ) const
+{
+    QString areaTransportTypeCode( joreCode.mid(0,1) );
+    QString lineCode( joreCode.mid(1,4) );
+    QString letterVariant( joreCode.mid(5,1) );
+    QString letterNumberVariant( joreCode.mid(6,1) );
+    QString direction( joreCode.mid(7,1) );
+    
+    return lineCode+letterVariant;
+}
+
 void Route::setFromLocation( Location fromLocation )
 {
   q->setFromLocation( fromLocation );
index 4e8bbf6..f6422c3 100644 (file)
@@ -55,6 +55,8 @@ public Q_SLOTS:
   void replyFinished(QNetworkReply*);
 
 private:
+  QString parseJOREcode( const QString &joreCode ) const;
+
   RoutePrivate *q;
   QNetworkAccessManager *manager;
   Ui::MainWindow *ui;