2 * CarMainWindow main class
4 * @author Toni Jussila <toni.jussila@fudeco.com>
5 * @author Janne Änäkkälä <janne.anakkala@fudeco.com>
6 * @author Tiina Kivilinna-Korhola <tiina.kivilinna-korhola@fudeco.com>
7 * @author Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
8 * @copyright (c) 2010 Speed Freak team
9 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
12 #ifndef CARMAINWINDOW_H
13 #define CARMAINWINDOW_H
15 #include <QMainWindow>
16 #include <QStandardItemModel>
17 #include <QModelIndex>
18 #include <QStringList>
20 #include <QNetworkAccessManager>
21 #include <QNetworkRequest>
22 #include <QNetworkReply>
23 #include <QMessageBox>
24 #include <QStandardItemModel>
28 //#include "resultdialog.h"
29 //#include "measuredialog.h"
30 #include "loginwindow.h"
31 #include "registration.h"
32 #include "xmlwriter.h"
33 #include "xmlreader.h"
34 #include "ui_carmainwindow.h"
35 #include "stringlistmodel.h"
37 #include "accelerometer.h"
43 class CarMainWindow : public QMainWindow {
46 CarMainWindow(QWidget *parent = 0);
49 void setComboBoxStartTabUnits(QStringList units); //Start-tab view
50 void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view
51 void setListViewTopList(QString category); //Top-tab view
52 void setCategoryCompoBox(); //Top-tab
55 void changeEvent(QEvent *e);
58 Ui::CarMainWindow *ui;
59 //ResultDialog *result;
60 //MeasureDialog *measure;
63 QNetworkAccessManager* manager;
65 Registration *myRegistration;
66 //void initCategoryCompoBox(); //
67 void initComboBoxStartTabUnits(); //Start-tab view
68 void initListViewStartTabAccelerationCategories(); //Start-tab view
70 void initializeMeasures();
73 QStringList accelerationCategoriesStartTab; //Start-tab view
74 QStringList units; //Start-tab view
75 QStringList categories; //Top-tab view
78 Accelerometer *accelerometer;
86 void userNameChanged();
89 void on_pushButtonSendResult_clicked();
90 void on_pushButtonMeasureTabAbort_clicked();
91 void on_manualStartButton_clicked();
92 void on_setUserPushButton_clicked();
93 void on_registratePushButton_clicked();
94 void on_loginLogoutButton_clicked();
95 void on_comboBoxTopCategory_activated(QString );
96 void on_pushButton_clicked();
97 void networkResponse(QNetworkReply*);
98 void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab view
99 void on_listViewStartTabAccelerationCategories_clicked(QModelIndex index); //Start-tab view
100 void updateComboBoxStartTabUnits(QString unit); //Start-tab view
101 void openResultView();
102 void on_buttonTopRefresh_clicked(); //Top-tab view: button
103 void on_autoStartButton_clicked(); //Start-tab view: button
106 void requestTopList();
107 void ackOfResult(QNetworkReply* reply);
108 void ackOfRegistration(QNetworkReply* reply);
109 void errorFromServer(QNetworkReply* reply);
111 void after_timeout();
112 void updateUserName();
115 #endif // CARMAINWINDOW_H