X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=433ee9df5cf59eb459aa15186dd993cec39ea04b;hb=4865e937cdb2108b9e7823e23a82911315e63768;hp=c218a069906e890ccaf81b164eb9baa8067174e7;hpb=f82379146846fc385b588ee7fb1daf59f34177cb;p=speedfreak diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index c218a06..433ee9d 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -27,6 +27,7 @@ #include #include #include +#include #include "resultdialog.h" //#include "measuredialog.h" #include "welcomedialog.h" @@ -42,6 +43,9 @@ #include "httpclient.h" #include "routedialog.h" #include "calculate.h" +#include "gpsdata.h" +#include "movingaverage.h" +#include namespace Ui { class CarMainWindow; @@ -53,12 +57,12 @@ public: CarMainWindow(QWidget *parent = 0); ~CarMainWindow(); Registration *myRegistration; //Check if this should be public or private - + LoginWindow *myLogin; + GPSData *gpsData; void setComboBoxStartTabUnits(QStringList units); //Start-tab view void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view - void setListViewTopList(QString category, int size); //Top-tab view - void setCategoryCompoBox(); //Top-tab + void setLabelInfoToUser(QString infoText); protected: void changeEvent(QEvent *e); @@ -68,30 +72,33 @@ private: ResultDialog *result; //MeasureDialog *measure; WelcomeDialog *welcomeDialog; - CategoryList *categorylist; + CategoryList *myCategorylist; HttpClient *myHttpClient; - LoginWindow *myLogin; RouteDialog *myRoute; + Maemo5Location *location; //void initCategoryCompoBox(); void initComboBoxStartTabUnits(); //Start-tab view void initListViewStartTabAccelerationCategories(); //Start-tab view - void initializeMeasures(); + void setListViewTopList(QString category, int size); //Top-tab view void resetAccelerometerMeasurements(); void calibrateAccelerometer(); + void setTimeAxisGapAndShowResult(double pTime); private: QStringList accelerationCategoriesStartTab; //Start-tab view QStringList units; //Start-tab view - QStringList categories; //Top-tab view + QString recentCategory; QTimer *timer; Accelerometer *accelerometer; + MovingAverage* movingAverageZ; double time; double speed; Measures *measures; QModelIndex choice; int choiceInt; + QStringList catList; Calculate *calculate; @@ -105,7 +112,7 @@ private: double currentAcceleration; double currentTime; double previousTime; - double firstAcceleration; + //double firstAcceleration; QTimer *accelerometerTimer; QTime stopWatch; @@ -116,20 +123,34 @@ private: QString horsepower; QString totalTime; + QDateTime *gpsTime; + QTimer *gpsTimer; + double gpsSpeedNow; //Route-tab view + double gpsSpeedPrevious;//Route-tab view + double gpsAcceleration; //Route-tab view + double timeFromGps; //Route-tab view + double gpsSpeed; //Route-tab view + int gpsUpdateTime; //Route-tab view + + int counterForSaveResults; + signals: void speedAchieved(); void userNameChanged(); private slots: + void on_calibrateButton_clicked(); + void gpsTimerTimeout(); //Route-tab view + void on_startRecPushButton_clicked(); //Route-tab view 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(); void on_manualStartButton_clicked(); void on_setUserPushButton_clicked(); void on_registratePushButton_clicked(); - void on_comboBoxTopCategory_activated(QString ); - //void on_pushButton_clicked(); void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab view void on_listViewStartTabAccelerationCategories_clicked(QModelIndex index); //Start-tab view void updateComboBoxStartTabUnits(QString unit); //Start-tab view @@ -142,6 +163,9 @@ private slots: void userLogin(); void readAccelerometerData(); void handleCheckPoint(double totalTime, double currentSpeed); + void setCategoryCompoBox(); //Top-tab + void showTop10(); + }; #endif // CARMAINWINDOW_H