+ //If GPS find 4 satellite.
+ if (location->getSatellitesInUse() >= 4)
+ {
+ //Set gps status. Route-tab view.
+ ui->labelRouteTabGPSStatus->setText("GPS ready");
+
+ //Set time. Route-tab view.
+ gpsTime->setTime_t(location->getTime());
+ QString gpsDateNow = gpsTime->toString("dd.MM.yyyy hh:mm:ss");
+ ui->labelRouteTabGPSTime->setText("GPS time: " + gpsDateNow);
+
+ //Set latitude & longitude. Route-tab view.
+ ui->labelRouteTabLatitude->setText("Latitude: " + QString::number(location->getLatitude()));
+ ui->labelRouteTabLongitude->setText("Longitude: " + QString::number(location->getLongitude()));
+
+ //Set rec status. Route-tab view.
+ if (ui->startRecPushButton->text() == "Stop recording")
+ {
+ ui->labelRouteTabRecStatus->setText("Recorded " + QString::number(gpsData->roundCounter) + " point");
+ }
+
+ //Get speed. Route- and Measure-tab view.
+ gpsSpeed = location->getSpeed();
+
+ //Set speed. Route-tab view.
+ ui->labelRouteTabSpeed->setText("Speed:" + QString::number(gpsSpeed) + "km/h +/-" + QString::number(location->getEps()) + "km/h");
+
+ //Measure-tab view.
+ if (gpsSpeed < 40.0)
+ {
+ ui->labelMeasureTabSpeed->setText(QString::number(gpsSpeed)); //Set speed. //Measure-tab view.
+ ui->labelMeasureTabTime->setText(QString::number(timeFromGps)); //Set time. //Measure-tab view.
+ }
+ //Measure-tab view.
+ else
+ {
+ timer->stop(); //Measure timer
+ ui->labelMeasureTabResult->setText(QString::number(timeFromGps));
+ ui->labelMeasureTabResult->show();
+ ui->pushButtonShowResultDialog->setEnabled(true);
+ ui->pushButtonShowResultDialog->setEnabled(true);
+ }
+ }
+
+ //If GPS find less than 4 satellite.
+ else
+ {
+ ui->labelRouteTabGPSStatus->setText("GPS status: Waiting for GPS");
+ gpsTimer->stop();
+ }
+
+ gpsUpdateTime = 0;
+ gpsTimer->start(10);