X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=95b95a5c6fcd05c0b938c09e81801a81ceda615f;hp=8071d0852e497b160bc1602c284b004816058a6a;hb=17639e6f1949d4e577803c655aefd299f7f43cd7;hpb=ec2e343485c22d0c34a63e0d0512dbb642a8a4c4 diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index 8071d08..95b95a5 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -1,3 +1,14 @@ +/* + * CarMainWindow main class + * + * @author Toni Jussila + * @author Janne Änäkkälä + * @author Tiina Kivilinna-Korhola + * @author Olavi Pulkkinen + * @copyright (c) 2010 Speed Freak team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + */ + #ifndef CARMAINWINDOW_H #define CARMAINWINDOW_H @@ -6,11 +17,24 @@ #include #include #include -#include "resultdialog.h" -#include "measuredialog.h" +#include +#include +#include +#include +#include +#include +#include +#include +//#include "resultdialog.h" +//#include "measuredialog.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" namespace Ui { class CarMainWindow; @@ -22,9 +46,9 @@ public: CarMainWindow(QWidget *parent = 0); ~CarMainWindow(); - void setUnitCompoBox(QStringList units); //Start-tab - void setSpeedListView(QStringList numbers); //Start-tab - void setListViewTopList(QString category); //Top-tab + 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 protected: @@ -32,26 +56,60 @@ protected: private: Ui::CarMainWindow *ui; - ResultDialog *result; - MeasureDialog *measure; + //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 initUnitCompoBox(); //Start-tab - void initSpeedListView(); //Start-tab + void initializeMeasures(); private: - QStringList numbers; //Start-tab - QStringList units; //Start-tab - QStringList categories; //Top-tab + 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; + +signals: +void speedAchieved(); +void sendresult(); +void userNameChanged(); private slots: - void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab - void on_listView_clicked(QModelIndex index); //Start-tab - void updateUnitCompoBox(QString unit); //Start-tab + 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 openResultView(); - void on_buttonTopRefresh_clicked(); //Top-tab: button - void on_autoStartButton_clicked(); //Start-tab: button + void on_buttonTopRefresh_clicked(); //Top-tab view: button + void on_autoStartButton_clicked(); //Start-tab view: button + void registrate(); + void sendXml(); + void requestTopList(); + void ackOfResult(QNetworkReply* reply); + void ackOfRegistration(QNetworkReply* reply); + void errorFromServer(QNetworkReply* reply); + void after_timeout(); + void updateUserName(); }; #endif // CARMAINWINDOW_H