/**
* 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("");
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");
}
/**
/**
*
*/
-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;
QString astr1, astr2, astr3, astr4;
QString str1, str2, str3, str4;
rivi = file.readLine();
-
allRead = false;
count = 0;
while( !allRead)
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)
{
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
}
}
}
- // 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();
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
}
/**
- * 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.
+ }
}
/**