X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=433ee9df5cf59eb459aa15186dd993cec39ea04b;hb=4865e937cdb2108b9e7823e23a82911315e63768;hp=198bb3026c40f6886a065a8def7f8cad1d0fc4ab;hpb=87caacddd53a392c4b747dc586fb91484fc394ae;p=speedfreak diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index 198bb30..433ee9d 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -1,17 +1,51 @@ +/* + * 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 #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "resultdialog.h" -#include "measuredialog.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 "movingaverage.h" +#include namespace Ui { class CarMainWindow; @@ -22,10 +56,13 @@ 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 setUnitCompoBox(QStringList units); - void setSpeedListView(QStringList numbers); - void setCategoryCompoBox(QStringList categories); + void setComboBoxStartTabUnits(QStringList units); //Start-tab view + void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view + void setLabelInfoToUser(QString infoText); protected: void changeEvent(QEvent *e); @@ -33,23 +70,102 @@ protected: private: Ui::CarMainWindow *ui; ResultDialog *result; - MeasureDialog *measure; - - void initUnitCompoBox(); - void initSpeedListView(); - void initCategoryCompoBox(); + //MeasureDialog *measure; + 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 numbers; - QStringList units; - QStringList categories; + 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_comboBoxTopCategory_activated(QString ); - void on_autoStartButton_clicked(); - void on_listView_clicked(QModelIndex index); - void updateUnitCompoBox(QString unit); + 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_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); + void setCategoryCompoBox(); //Top-tab + void showTop10(); + }; #endif // CARMAINWINDOW_H