Route save/open development.
[speedfreak] / Client / routedialog.cpp
index da4853e..e73e872 100644 (file)
@@ -170,23 +170,20 @@ qreal countDistance(Vector *p1, Vector *p2)
 /**
   * Constructor of this class.
   */
-//RouteDialog::RouteDialog(QWidget *parent) :
 RouteDialog::RouteDialog(RouteSaveDialog *parent) :
     QDialog(parent), ui(new Ui::RouteDialog)
 {
     qDebug() << "__RouteDialog";
     ui->setupUi(this);
 
-    helpRoutingDialog = NULL;
-
     this->setWindowTitle("Route");
     left = 5; top = 5; right = 495; bottom = 295; // Limits in screen coordinates
 
+    helpRoutingDialog = NULL;
+
     // Button settings
     ui->sendPushButton->setAutoFillBackground(true);
     ui->sendPushButton->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
-    ui->newPushButton->setAutoFillBackground(true);
-    ui->newPushButton->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
 
     // Clear labels
     ui->labelInfoToUser->setText("");
@@ -197,7 +194,9 @@ RouteDialog::RouteDialog(RouteSaveDialog *parent) :
     checkLogin();
 
     // Set average speed
-    ui->avgSpeedValueLabel->setText(QString::number(parent->getAverageSpeed()) + " km/h");
+    QString average;
+    ui->avgSpeedValueLabel->setText(average.sprintf("%.1f", parent->getAverageSpeed()) + " km/h");
+    ui->distanceValueLabel->setText(parent->getDistanceTraveled() + " km");
 }
 
 /**
@@ -429,26 +428,23 @@ void RouteDialog::paintEvent(QPaintEvent *)
 /**
   *
   */
-bool RouteDialog::readRouteFromFile( QString &routeFile)
- {
-    QString rFile = routeFile; //Not used
+bool RouteDialog::readRouteFromFile( QString &routeFile )
+{
+    QString rFile = routeFile;
     Vector temp;
     QString rivi;
     QFile file;
 
-    //QString fileName = QFileDialog::getOpenFileName(this,
-    //     tr("Read Route"), "./", tr("Route Files (*.txt)"));
-
-    //file.setFileName( fileName);
-    file.setFileName( "routetemp.xml");
+    file.setFileName( rFile);//"routetemp.xml");
+    //file.setFileName( ".//speedfreak_route/routetemp.xml");
     if (!file.open(QIODevice::ReadOnly))
     {
         QMessageBox::about(0, "Error", "File not found");
         return false;
     }
-
+    emit progressbar(5);
     vertexList.clear();
-
+    emit progressbar(50);
     while(!file.atEnd())
     {
         int count;
@@ -456,7 +452,6 @@ bool RouteDialog::readRouteFromFile( QString &routeFile)
         QString astr1, astr2, astr3, astr4;
         QString str1, str2, str3, str4;
         rivi = file.readLine();
-
         allRead = false;
         count = 0;
         while( !allRead)
@@ -472,9 +467,6 @@ bool RouteDialog::readRouteFromFile( QString &routeFile)
                 str2 = astr2.section('"',1,1);
                 str3 = astr3.section('"',1,1);
                 str4 = astr4.section('"',1,1);
-            //QString str = QString("%1 %2 %3 %4").arg(str1).arg(str2).arg(str3).arg(str4);
-            //QMessageBox::about(0, "LUKEE", str);
-                /* */
 
                 if (str1.length() > 0)
                 {
@@ -482,8 +474,6 @@ bool RouteDialog::readRouteFromFile( QString &routeFile)
                     y = str1.toDouble();// longitude x-value
                     z = str3.toDouble();// altitude z-value
                     v = str4.toDouble();// speed km/h
-               // QString str = QString("%1 %2 %3 %4").arg(x).arg(y).arg(z).arg(v);
-               // QMessageBox::about(0, "LUKEE", str);
                     temp.setX( x); // Longitude
                     temp.setY( y); // Latitude
                     temp.setZ( z); // altitude
@@ -498,34 +488,6 @@ bool RouteDialog::readRouteFromFile( QString &routeFile)
                 }
             }
         }
-        // Older version
-        /*
-        str1 = rivi.section(" ", 0, 0);
-        if (str1.compare("Start:") != 0 && str1.compare("Stop:") != 0)
-        {
-            str1 = rivi.section(" ", 2, 2); // latitude y-value
-            str2 = rivi.section(" ", 4, 4); // longitude x-value
-            str3 = rivi.section(" ", 6, 6); // altitude z-value
-            str4 = rivi.section(" ", 8, 8); // speed km/h
-            //QString str = QString("la: %1 lo: %2 al: %3").arg(str1).arg(str2).arg(str3);
-            //QMessageBox::about(0, "LUKEE", str);
-
-            if (str1.length() > 0)
-            {
-                double x, y, z, v;
-                x = str2.toDouble();
-                y = str1.toDouble();
-                z = str3.toDouble();
-                v = str4.toDouble();
-                temp.setX( x); // Longitude
-                temp.setY( y); // Latitude
-                temp.setZ( z); // altitude
-                temp.setV( v);
-
-                vertexList.append(temp);
-            }
-        }
-        */
     }
 
     file.close();
@@ -557,9 +519,9 @@ bool RouteDialog::readRouteFromFile( QString &routeFile)
      QString str = QString("Min & Max datan välimatka %1").arg(dist);
      QMessageBox::about( 0, "Testi", str);
      */
-
-     return true;
- }
+    emit progressbar(100);
+    return true;
+}
 
 /**
   * Find out data range for x-, y- and z-coordinates
@@ -801,20 +763,37 @@ void transformseg( Viewing *v, Vector *v1, Vector *v2, int *xscreen1, int *yscre
 }
 
 /**
-  * This slot function is called when ever new push button clicked.
-  */
-void RouteDialog::on_newPushButton_clicked()
-{
-    close();    // go back to previous dialog
-}
-
-/**
   * This slot function is called when ever send push button clicked.
   */
 void RouteDialog::on_sendPushButton_clicked()
 {
     ui->sendPushButton->setEnabled(false);
-    emit sendroute();
+
+
+    QString folder = "speedfreak_route";
+
+    if(!QDir(folder).exists())
+    {
+        QDir().mkdir(folder);
+    }
+
+    QString fileName = QFileDialog::getSaveFileName(this, tr("Save Route"),
+                                ".//" + folder);//, tr("Route files  (*.xml)"));
+    qDebug() << fileName;
+
+    int server = QMessageBox::question(this, "Save route to server?", "", 4,3);
+    if(server == 3) // Yes button
+    {
+        qDebug() << "__save to server";
+        emit sendroute(fileName,1); // Save route.
+    }
+    else if(server == 4) // No button
+    {
+        qDebug() << "__no save";
+
+        if(fileName != "")
+            emit sendroute(fileName,0); // Save route.
+    }
 }
 
 /**