X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fcarmainwindow.h;h=a00516cefa864ee809a08fb943a43666637ebf20;hp=8ed6d9b33999dea384380d19616d32abe9865a4d;hb=7676af2d21d6b77b7eb8bbaefbacfdd6590f0578;hpb=93cfba3f8bf9649fff7f71602558042151f92e8f diff --git a/Client/carmainwindow.h b/Client/carmainwindow.h index 8ed6d9b..a00516c 100644 --- a/Client/carmainwindow.h +++ b/Client/carmainwindow.h @@ -1,20 +1,40 @@ -#ifndef CARMAINWINDOW_H -#define CARMAINWINDOW_H - /** - *This class - *@author Toni Jussila - *@version 0.0.1 + * 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 + #include +#include #include #include +#include #include -#include "resultdialog.h" -#include "measuredialog.h" +#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; @@ -26,42 +46,66 @@ public: CarMainWindow(QWidget *parent = 0); ~CarMainWindow(); - 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 setListViewTopList(QString category); //Top-tab view + void setCategoryCompoBox(); //Top-tab protected: void changeEvent(QEvent *e); 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(); - void initSpeedListView(); - void initCategoryCompoBox(); + void initializeMeasures(); private: - QStringList numbers; - QStringList units; - QStringList categories; + 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(); private slots: + 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_autoStartButton_clicked(); - void on_listView_clicked(QModelIndex index); - void updateUnitCompoBox(QString unit); - void openResultView(); - 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 view: button + void on_autoStartButton_clicked(); //Start-tab view: button + void registrate(); + void sendXml(); + void ackOfResult(); + void ackOfRegistration(); + + void after_timeout(); }; #endif // CARMAINWINDOW_H