X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=433ee9df5cf59eb459aa15186dd993cec39ea04b;hb=53225de3244dc1b1589a8a7f8daa3f3a9b9ea710;hp=8e353757d3039877fda3d28f49d7f506665de87a;hpb=83f8f0799e90e08756753a9486548f189aa7d05b;p=speedfreak diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index 8e35375..433ee9d 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -1,3 +1,16 @@ +/* + * 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 @@ -7,15 +20,32 @@ #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; @@ -26,11 +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 setComboBoxStartTabUnits(QStringList units); //Start-tab view + void setComboBoxStartTabUnits(QStringList units); //Start-tab view void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view - void setListViewTopList(QString category); //Top-tab view - void setCategoryCompoBox(); //Top-tab + void setLabelInfoToUser(QString infoText); protected: void changeEvent(QEvent *e); @@ -38,33 +70,102 @@ protected: private: Ui::CarMainWindow *ui; ResultDialog *result; - MeasureDialog *measure; - XmlReader *xmlreader; - QNetworkAccessManager* manager; - LoginWindow *myLogin; - Registration *myRegistration; - //void initCategoryCompoBox(); // - void initComboBoxStartTabUnits(); //Start-tab view - void initListViewStartTabAccelerationCategories(); //Start-tab view + //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 accelerationCategoriesStartTab; //Start-tab view - QStringList units; //Start-tab view - QStringList categories; //Top-tab view + 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_loginLogoutButton_clicked(); - void on_comboBoxTopCategory_activated(QString ); - void on_pushButton_clicked(); - void networkResponse(QNetworkReply*); - 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 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