Added implementation to handleCheckPoint slot function in carmainwindow.cpp. Now...
[speedfreak] / Client / carmainwindow.h
index 90cdc61..934a48c 100644 (file)
@@ -5,6 +5,8 @@
  * @author     Janne Änäkkälä <janne.anakkala@fudeco.com>
  * @author     Tiina Kivilinna-Korhola <tiina.kivilinna-korhola@fudeco.com>
  * @author     Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
+ * @author     Rikhard Kuutti <rikhard.kuutti@fudeco.com>
+ * @author     Kai Rasilainen <kai.rasilainen@fudeco.com>
  * @copyright  (c) 2010 Speed Freak team
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  */
@@ -25,6 +27,7 @@
 #include <QBuffer>
 #include <QByteArray>
 #include <QDebug>
+#include <qdatetime.h>
 #include "resultdialog.h"
 //#include "measuredialog.h"
 #include "welcomedialog.h"
@@ -39,6 +42,9 @@
 #include "categorylist.h"
 #include "httpclient.h"
 #include "routedialog.h"
+#include "calculate.h"
+#include "gpsdata.h"
+#include <maemo5location.h>
 
 namespace Ui {
     class CarMainWindow;
@@ -69,10 +75,15 @@ private:
     HttpClient *myHttpClient;
     LoginWindow *myLogin;
     RouteDialog *myRoute;
+    GPSData *gpsData;
+    Maemo5Location *location;
     //void initCategoryCompoBox();
     void initComboBoxStartTabUnits();                   //Start-tab view
     void initListViewStartTabAccelerationCategories();  //Start-tab view
     void initializeMeasures();
+    void resetAccelerometerMeasurements();
+    void calibrateAccelerometer();
+    void setTimeAxisGapAndShowResult(double pTime);
 
 private:
     QStringList accelerationCategoriesStartTab;         //Start-tab view
@@ -88,12 +99,41 @@ private:
     QModelIndex choice;
     int choiceInt;
 
+    Calculate *calculate;
+
+    bool reverseAccelerationFlag;
+    bool vehicleStartedMoving;
+    bool isNewRun;
+    bool isSetup;
+
+    double stopTime;
+    double accelerationStartThreshold;
+    double currentAcceleration;
+    double currentTime;
+    double previousTime;
+    double firstAcceleration;
+
+    QTimer *accelerometerTimer;
+    QTime stopWatch;
+
+    QString currentAccelerationString;
+    QString currentSpeed;
+    QString distanceTraveled;
+    QString horsepower;
+    QString totalTime;
+
+    QDateTime *gpsTime;
+
+    int counterForSaveResults;
+
 signals:
     void speedAchieved();
     void userNameChanged();
 
 private slots:
     void on_pushButtonShowResultDialog_clicked();
+    void on_gpsOnCheckBox_stateChanged(int GPSState);   //Route-tab view
+    void gpsStatus();                                   //Route-tab view
     void on_drawRoutePushButton_clicked();
     void on_pushButtonSendResult_clicked();
     void on_pushButtonMeasureTabAbort_clicked();
@@ -112,6 +152,8 @@ private slots:
     void updateUserName();
     void regUserToServer();
     void userLogin();
+    void readAccelerometerData();
+    void handleCheckPoint(double totalTime, double currentSpeed);
 };
 
 #endif // CARMAINWINDOW_H