+
+/**
+ * This slot function called when ever load route button clicked.
+ */
+void RouteSaveDialog::on_buttonLoadRoute_clicked()
+{
+ QString fileName = QFileDialog::getOpenFileName(this, tr("Open route"), QDir::currentPath());
+ qDebug() << "__Opening: " + fileName;
+ openRouteDialog(fileName);
+}
+
+/**
+ * This function open route.
+ * @param QString file name
+ */
+void RouteSaveDialog::openRouteDialog(QString fileName)
+{
+ // Progress bar
+ if(!calibrateDialog)
+ {
+ calibrateDialog = new CalibrateDialog();
+ }
+
+ progressbarPoints = 100;
+ progressbarIteration = 0;
+ calibrateDialog->resetProgressValue();
+ calibrateDialog->setMaxValue( progressbarPoints );
+ calibrateDialog->setTitle("Calculating route...");
+ calibrateDialog->show();
+
+ if(!routeDialog)
+ {
+ routeDialog = new RouteDialog(this);
+ }
+
+ connect(routeDialog, SIGNAL(sendroute()), this, SLOT(sendRoute()));
+ connect(routeDialog, SIGNAL(progressbar(int)), this, SLOT(setProgressbar(int)));
+ connect(routeDialog, SIGNAL(rejected()), this, SLOT(killRouteDialog()));
+
+ if (routeDialog->readRouteFromFile( fileName ) == true)
+ {
+ calibrateDialog->close();
+ routeDialog->show();
+ }
+ else
+ {
+ calibrateDialog->close();
+ }
+}