X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=433ee9df5cf59eb459aa15186dd993cec39ea04b;hp=2c29c9a0cf75dcd93a2283c8473ebc93e2e8f5fc;hb=bdc023af59fd2c9ca9f127e86db32eb326acecff;hpb=8d318c3fa452a8f0186425dcd85e217a4a1f3e07 diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index 2c29c9a..433ee9d 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,8 +27,10 @@ #include #include #include -//#include "resultdialog.h" +#include +#include "resultdialog.h" //#include "measuredialog.h" +#include "welcomedialog.h" #include "loginwindow.h" #include "registration.h" #include "xmlwriter.h" @@ -36,6 +40,12 @@ #include "measures.h" #include "accelerometer.h" #include "categorylist.h" +#include "httpclient.h" +#include "routedialog.h" +#include "calculate.h" +#include "gpsdata.h" +#include "movingaverage.h" +#include namespace Ui { class CarMainWindow; @@ -46,71 +56,116 @@ class CarMainWindow : public QMainWindow { 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 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); private: Ui::CarMainWindow *ui; - //ResultDialog *result; + ResultDialog *result; //MeasureDialog *measure; - XmlReader *xmlreader; - XmlWriter *xmlwriter; - QNetworkAccessManager* manager; - LoginWindow *myLogin; - Registration *myRegistration; - //void initCategoryCompoBox(); // - void initComboBoxStartTabUnits(); //Start-tab view - void initListViewStartTabAccelerationCategories(); //Start-tab view - - void initializeMeasures(); + WelcomeDialog *welcomeDialog; + CategoryList *myCategorylist; + HttpClient *myHttpClient; + RouteDialog *myRoute; + Maemo5Location *location; + //void initCategoryCompoBox(); + void initComboBoxStartTabUnits(); //Start-tab view + void initListViewStartTabAccelerationCategories(); //Start-tab view + 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 - CategoryList *categorylist; + QStringList accelerationCategoriesStartTab; //Start-tab view + QStringList units; //Start-tab view + QString recentCategory; QTimer *timer; Accelerometer *accelerometer; + MovingAverage* movingAverageZ; double time; double speed; Measures *measures; + QModelIndex choice; + int choiceInt; + QStringList catList; + + 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; + 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 + 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 void openResultView(); - void on_buttonTopRefresh_clicked(); //Top-tab view: button - void on_autoStartButton_clicked(); //Start-tab view: button - void registrate(); - void sendResultXml(); - void requestTopList(QString category, QString limit); - void requestCategories(); - void ackOfResult(); - void ackOfRegistration(); - void ackOfCategories(); - void ackOfToplist(); - void errorFromServer(QNetworkReply::NetworkError); + void on_buttonTopRefresh_clicked(); //Top-tab view: button + void on_autoStartButton_clicked(); //Start-tab view: button void after_timeout(); void updateUserName(); + void regUserToServer(); + void userLogin(); + void readAccelerometerData(); + void handleCheckPoint(double totalTime, double currentSpeed); + void setCategoryCompoBox(); //Top-tab + void showTop10(); + }; #endif // CARMAINWINDOW_H