X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=934a48c200c029b1fa2b1c25872ad4fcc7524df5;hp=1e1e83db66ddb01d3a6c879ce0c3bdb6f43279a7;hb=b7181562db15557c9e2bc2a49fb9aea266d881e9;hpb=2650becbf772dc623f16cf29f236fd19df335334 diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index 1e1e83d..934a48c 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -1,16 +1,50 @@ +/* + * CarMainWindow main class + * + * @author Toni Jussila + * @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 + */ + #ifndef CARMAINWINDOW_H #define CARMAINWINDOW_H -/** - *This class - *@author Toni Jussila - *@version 0.0.1 - */ - #include -#include "resultdialog.h" -#include "measuredialog.h" +#include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "resultdialog.h" +//#include "measuredialog.h" +#include "welcomedialog.h" +#include "loginwindow.h" +#include "registration.h" +#include "xmlwriter.h" +#include "xmlreader.h" +#include "ui_carmainwindow.h" +#include "stringlistmodel.h" +#include "measures.h" +#include "accelerometer.h" +#include "categorylist.h" +#include "httpclient.h" +#include "routedialog.h" +#include "calculate.h" +#include "gpsdata.h" +#include namespace Ui { class CarMainWindow; @@ -21,6 +55,13 @@ class CarMainWindow : public QMainWindow { public: CarMainWindow(QWidget *parent = 0); ~CarMainWindow(); + Registration *myRegistration; //Check if this should be public or private + + + 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 protected: void changeEvent(QEvent *e); @@ -28,20 +69,91 @@ protected: private: Ui::CarMainWindow *ui; ResultDialog *result; - void initUnitCompoBox(); - void initSpeedListView(); - MeasureDialog *measure; - + //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(); + void setTimeAxisGapAndShowResult(double pTime); private: - QStringList numbers; - QStringList units; + QStringList accelerationCategoriesStartTab; //Start-tab view + QStringList units; //Start-tab view + QStringList categories; //Top-tab view + + QTimer *timer; + Accelerometer *accelerometer; + double time; + 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; + + int counterForSaveResults; + +signals: + void speedAchieved(); + void userNameChanged(); private slots: - void on_autoStartButton_clicked(); - void on_listView_clicked(QModelIndex index); - void updateUnitCompoBox(QString unit); + 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 openResultView(); + 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); }; #endif // CARMAINWINDOW_H