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 "welcomedialog.h"
31 #include "loginwindow.h"
32 #include "registration.h"
33 #include "xmlwriter.h"
34 #include "xmlreader.h"
35 #include "ui_carmainwindow.h"
36 #include "stringlistmodel.h"
38 #include "accelerometer.h"
39 #include "categorylist.h"
40 #include "httpclient.h"
41 #include "routedialog.h"
47 class CarMainWindow : public QMainWindow {
50 CarMainWindow(QWidget *parent = 0);
52 Registration *myRegistration; //Check if this should be public or private
55 void setComboBoxStartTabUnits(QStringList units); //Start-tab view
56 void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view
57 void setListViewTopList(QString category, int size); //Top-tab view
58 void setCategoryCompoBox(); //Top-tab
61 void changeEvent(QEvent *e);
64 Ui::CarMainWindow *ui;
65 //ResultDialog *result;
66 //MeasureDialog *measure;
67 WelcomeDialog *welcomeDialog;
68 CategoryList *categorylist;
69 HttpClient *myHttpClient;
72 //void initCategoryCompoBox();
73 void initComboBoxStartTabUnits(); //Start-tab view
74 void initListViewStartTabAccelerationCategories(); //Start-tab view
75 void initializeMeasures();
78 QStringList accelerationCategoriesStartTab; //Start-tab view
79 QStringList units; //Start-tab view
80 QStringList categories; //Top-tab view
83 Accelerometer *accelerometer;
90 void userNameChanged();
93 void on_drawRoutePushButton_clicked();
94 void on_pushButtonSendResult_clicked();
95 void on_pushButtonMeasureTabAbort_clicked();
96 void on_manualStartButton_clicked();
97 void on_setUserPushButton_clicked();
98 void on_registratePushButton_clicked();
99 void on_comboBoxTopCategory_activated(QString );
100 //void on_pushButton_clicked();
101 void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab view
102 void on_listViewStartTabAccelerationCategories_clicked(QModelIndex index); //Start-tab view
103 void updateComboBoxStartTabUnits(QString unit); //Start-tab view
104 void openResultView();
105 void on_buttonTopRefresh_clicked(); //Top-tab view: button
106 void on_autoStartButton_clicked(); //Start-tab view: button
107 void after_timeout();
108 void updateUserName();
109 void regUserToServer();
112 #endif // CARMAINWINDOW_H