{
ui->setupUi(this);
ui->buttonStart->setDisabled(true);
+
accRealTimeDialog = NULL;
+
stopMeasureSpeed = 0;
ui->categorComboBox->addItem("Select category");
if(accRealTimeDialog == NULL)
accRealTimeDialog = new AccRealTimeDialog(this);
+ connect(accRealTimeDialog, SIGNAL(sendresult(double)), this, SLOT(sendResult(double)));
+
accRealTimeDialog->Calibrate();
ui->buttonStart->setEnabled(true);
return measureCategory;
}
+/**
+ *This slot function emit mainwindow sendresult.
+ *
+ **/
+void accelerationstart::sendResult(double result)
+{
+ emit sendresult(measureCategory, result);
+}
private:
Ui::accelerationstart *ui;
AccRealTimeDialog* accRealTimeDialog;
+
double stopMeasureSpeed;
QString measureCategory;
void on_categorComboBox_currentIndexChanged(int index);
void on_buttonStart_clicked();
void on_buttonCalib_clicked();
+ void sendResult(double);
+
+signals:
+ void sendresult(QString, double);
};
#endif // ACCELERATIONSTART_H
<string/>
</property>
<property name="pixmap">
- <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf.png</pixmap>
+ <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf_2.png</pixmap>
</property>
</widget>
- <widget class="QWidget" name="">
+ <widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>590</x>
{
resultDialog = new ResultDialog(this);
}
+ connect(resultDialog, SIGNAL(sendresult(double)), this, SLOT(sendResult(double)));
resultDialog->setEnd(stopMeasureSpeed);
//Put all times from all speeds
vehicleStartedMoving = false;
stopMeasureSpeed = 0;
}
+
void AccRealTimeDialog::Calibrate()
{
accelerometer->calibrate();
resetAccelerometerMeasurements();
this->close();
}
+
void AccRealTimeDialog::startAccelerationMeasure()
{
double temp = stopMeasureSpeed;
stopMeasureSpeed = temp;
accelerometerTimer->start(40);
}
+
void AccRealTimeDialog::SetStopMeasureSpeed(double speed)
{
stopMeasureSpeed = speed;
}
+
+/**
+ *This slot function emit accelerationstart sendresult.
+ *
+ **/
+void AccRealTimeDialog::sendResult(double result)
+{
+ emit sendresult(result);
+}
private slots:
void on_buttonAbort_clicked();
void readAccelerometerData();
+ void sendResult(double);
+
+signals:
+ void sendresult(double);
private:
Ui::AccRealTimeDialog *ui;
void resetAccelerometerMeasurements();
+ ResultDialog* resultDialog;
QTimer *accelerometerTimer;
QTime elapsedTime;
Accelerometer* accelerometer;
Calculate *calculate;
MovingAverage* movingAverageZ;
- ResultDialog* resultDialog;
int updateScreenCounter;
double accelerationStartThreshold;
<string/>
</property>
<property name="pixmap">
- <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf.png</pixmap>
+ <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf_2.png</pixmap>
</property>
</widget>
<zorder>label</zorder>
<x>0</x>
<y>0</y>
<width>800</width>
- <height>480</height>
+ <height>380</height>
</rect>
</property>
<property name="windowTitle">
<file>Graphics/route_start.png</file>
<file>Graphics/route_stop.png</file>
<file>Graphics/trophy_gold_refresh.png</file>
+ <file>Graphics/sf_2.png</file>
</qresource>
</RCC>
<x>0</x>
<y>0</y>
<width>800</width>
- <height>480</height>
+ <height>380</height>
</rect>
</property>
<property name="windowTitle">
connect(httpClient->myXmlreader, SIGNAL(receivedTop10List()), this, SLOT(showTop10()));
resultDialog = new ResultDialog;
- connect(resultDialog, SIGNAL(sendresult()), this, SLOT(clientSendResult()));
accstart = NULL;
{
if(!accstart)
accstart = new accelerationstart(this);
+ connect(accstart, SIGNAL(sendresult(QString, double)), this, SLOT(clientSendResult(QString, double)));
accstart->show();
}
/**
* This function send acceleration data to server
*/
-void MainWindow::clientSendResult()
+void MainWindow::clientSendResult(QString category, double result)
{
- qDebug() << "_clientSendResult";
+ /*QMessageBox msgBox;
+ msgBox.setWindowTitle("client send result!");
+ msgBox.setText("client send result!");
+ msgBox.setDefaultButton(QMessageBox::Ok);
+ msgBox.exec();*/
+
+ qDebug() << "__clientSendResult";
if(accstart) {
qDebug() << "_clientSendResult, calling server";
- httpClient->sendResultXml(accstart->getMeasureCategory(), resultDialog->getResult());
+ httpClient->sendResultXml(category, result);
+ //httpClient->sendResultXml(accstart->getMeasureCategory(), resultDialog->getResult());
}
}
void clientSendRoute();
void clientRegUserToServer();
void clientUserLogin();
- void clientSendResult();
+ void clientSendResult(QString, double);
void setCategoryCompoBox();
void showTop10();
/**
* This slot function emits sendresult signal for sending results to server when
* send results -button has been clicked.
+ * Emit accrealtimedialog sendresult.
*/
void ResultDialog::on_pushButtonSend_clicked()
{
- emit sendresult();
- //emit sendresult(timeArray[this->getTargetChoice()]);
+ //emit sendresult();
+ emit sendresult(timeArray[this->getTargetChoice()]);
}
double ResultDialog::getResult()
double getResult();
signals:
- void sendresult();
+ void sendresult(double);
protected:
void changeEvent(QEvent *e);
<string/>
</property>
<property name="pixmap">
- <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf.png</pixmap>
+ <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf_2.png</pixmap>
</property>
</widget>
</widget>
<string/>
</property>
<property name="pixmap">
- <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf.png</pixmap>
+ <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf_2.png</pixmap>
</property>
</widget>
<zorder>label</zorder>
<string/>
</property>
<property name="pixmap">
- <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf.png</pixmap>
+ <pixmap resource="graphics.qrc">:/new/prefix1/Graphics/sf_2.png</pixmap>
</property>
</widget>
<zorder>label</zorder>