+
+/**
+ * Sets dialog's heading and result text
+ */
+void ResultDialog::setHeaders()
+{
+ //QString resultString;
+ resultString.append("Time was ");
+
+ if (this->diagramGapStem == DIAGRAMGAP100KMH)
+ {
+ resultString.append(QString::number(timeArray[10]));
+ this->setWindowTitle("Result for accelerating 100 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP90KMH)
+ {
+ resultString.append(QString::number(timeArray[9]));
+ this->setWindowTitle("Result for accelerating 90 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP80KMH)
+ {
+ resultString.append(QString::number(timeArray[8]));
+ this->setWindowTitle("Result for accelerating 80 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP70KMH)
+ {
+ resultString.append(QString::number(timeArray[7]));
+ this->setWindowTitle("Result for accelerating 70 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP60KMH)
+ {
+ resultString.append(QString::number(timeArray[6]));
+ this->setWindowTitle("Result for accelerating 60 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP50KMH)
+ {
+ resultString.append(QString::number(timeArray[5]));
+ this->setWindowTitle("Result for accelerating 50 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP40KMH)
+ {
+ resultString.append(QString::number(timeArray[4]));
+ this->setWindowTitle("Result for accelerating 40 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP30KMH)
+ {
+ resultString.append(QString::number(timeArray[3]));
+ this->setWindowTitle("Result for accelerating 30 km/h");
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP20KMH)
+ {
+ resultString.append(QString::number(timeArray[2]));
+ this->setWindowTitle("Result for accelerating 20 km/h");
+ }
+
+ else
+ {
+ resultString.append(QString::number(timeArray[1]));
+ this->setWindowTitle("Result for accelerating 10 km/h");
+ }
+}
+
+/**
+ * Shows only wanted results and hides
+ * unwanted
+ */
+void ResultDialog::showOrHideLabels()
+{
+ if (this->diagramGapStem == DIAGRAMGAP10KMH)
+ {
+ ui->labelResult20kmh->hide();
+ ui->labelResult30kmh->hide();
+ ui->labelResult40kmh->hide();
+ ui->labelResult50kmh->hide();
+ ui->labelResult60kmh->hide();
+ ui->labelResult70kmh->hide();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP20KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->hide();
+ ui->labelResult40kmh->hide();
+ ui->labelResult50kmh->hide();
+ ui->labelResult60kmh->hide();
+ ui->labelResult70kmh->hide();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP30KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->hide();
+ ui->labelResult50kmh->hide();
+ ui->labelResult60kmh->hide();
+ ui->labelResult70kmh->hide();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP40KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->hide();
+ ui->labelResult60kmh->hide();
+ ui->labelResult70kmh->hide();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP50KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->show();
+ ui->labelResult60kmh->hide();
+ ui->labelResult70kmh->hide();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP60KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->show();
+ ui->labelResult60kmh->show();
+ ui->labelResult70kmh->hide();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP70KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->show();
+ ui->labelResult60kmh->show();
+ ui->labelResult70kmh->show();
+ ui->labelResult80kmh->hide();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP80KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->show();
+ ui->labelResult60kmh->show();
+ ui->labelResult70kmh->show();
+ ui->labelResult80kmh->show();
+ ui->labelResult90kmh->hide();
+ ui->labelResult100kmh->hide();
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP90KMH)
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->show();
+ ui->labelResult60kmh->show();
+ ui->labelResult70kmh->show();
+ ui->labelResult80kmh->show();
+ ui->labelResult90kmh->show();
+ ui->labelResult100kmh->hide();
+ }
+
+ else
+ {
+ ui->labelResult10kmh->show();
+ ui->labelResult20kmh->show();
+ ui->labelResult30kmh->show();
+ ui->labelResult40kmh->show();
+ ui->labelResult50kmh->show();
+ ui->labelResult60kmh->show();
+ ui->labelResult70kmh->show();
+ ui->labelResult80kmh->show();
+ ui->labelResult90kmh->show();
+ ui->labelResult100kmh->show();
+ }
+}
+
+/**
+ * Checks which target speed has been choosed
+ * @return targetChoice which tells to caller integer value about the target speed
+ * e.g. 20 km/h is value 2 and 60 km/h is value 6
+ */
+int ResultDialog::getTargetChoice()
+{
+
+ int targetChoice = 0;
+
+ if (this->diagramGapStem == DIAGRAMGAP10KMH)
+ {
+ targetChoice = 1;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP20KMH)
+ {
+ targetChoice = 2;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP30KMH)
+ {
+ targetChoice = 3;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP40KMH)
+ {
+ targetChoice = 4;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP50KMH)
+ {
+ targetChoice = 5;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP60KMH)
+ {
+ targetChoice = 6;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP70KMH)
+ {
+ targetChoice = 7;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP80KMH)
+ {
+ targetChoice = 8;
+ }
+
+ else if (this->diagramGapStem == DIAGRAMGAP90KMH)
+ {
+ targetChoice = 9;
+ }
+
+ else
+ {
+ targetChoice = 10;
+ }
+ return targetChoice;
+}