X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=8e78595d7864e73990917646b96fa03685c5ce45;hb=f1156b17c0735067d363a1dc6a6c0a5c3688ffcc;hp=a65818fd17442102cf931e8489dfc82441a9c030;hpb=02000dfe5ae73748692027765c501313d1945dc1;p=speedfreak diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index a65818f..8e78595 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -5,6 +5,8 @@ * @author Janne Änäkkälä * @author Tiina Kivilinna-Korhola * @author Olavi Pulkkinen + * @author Rikhard Kuutti + * @author Kai Rasilainen * @copyright (c) 2010 Speed Freak team * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ @@ -25,7 +27,8 @@ #include #include #include -//#include "resultdialog.h" +#include +#include "resultdialog.h" //#include "measuredialog.h" #include "welcomedialog.h" #include "loginwindow.h" @@ -39,6 +42,9 @@ #include "categorylist.h" #include "httpclient.h" #include "routedialog.h" +#include "calculate.h" +#include "gpsdata.h" +#include namespace Ui { class CarMainWindow; @@ -62,17 +68,21 @@ protected: private: Ui::CarMainWindow *ui; - //ResultDialog *result; + ResultDialog *result; //MeasureDialog *measure; WelcomeDialog *welcomeDialog; CategoryList *categorylist; 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(); private: QStringList accelerationCategoriesStartTab; //Start-tab view @@ -85,11 +95,44 @@ private: double speed; Measures *measures; + 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; + signals: void speedAchieved(); void userNameChanged(); private slots: + void on_stopRecPushButton_clicked(); + void on_startRecPushButton_clicked(); + 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(); @@ -108,6 +151,8 @@ private slots: void updateUserName(); void regUserToServer(); void userLogin(); + void readAccelerometerData(); + void handleCheckPoint(double totalTime, double currentSpeed); }; #endif // CARMAINWINDOW_H