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 <QStandardItemModel>
22 #include <QNetworkRequest>
23 #include "resultdialog.h"
24 #include "measuredialog.h"
25 #include "loginwindow.h"
26 #include "registration.h"
27 #include "xmlreader.h"
28 #include "ui_carmainwindow.h"
29 #include "stringlistmodel.h"
35 class CarMainWindow : public QMainWindow {
38 CarMainWindow(QWidget *parent = 0);
41 void setComboBoxStartTabUnits(QStringList units); //Start-tab view
42 void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view
43 void setListViewTopList(QString category); //Top-tab view
44 void setCategoryCompoBox(); //Top-tab
47 void changeEvent(QEvent *e);
50 Ui::CarMainWindow *ui;
52 MeasureDialog *measure;
54 QNetworkAccessManager* manager;
56 Registration *myRegistration;
57 //void initCategoryCompoBox(); //
58 void initComboBoxStartTabUnits(); //Start-tab view
59 void initListViewStartTabAccelerationCategories(); //Start-tab view
62 QStringList accelerationCategoriesStartTab; //Start-tab view
63 QStringList units; //Start-tab view
64 QStringList categories; //Top-tab view
67 void on_setUserPushButton_clicked();
68 void on_registratePushButton_clicked();
69 void on_loginLogoutButton_clicked();
70 void on_comboBoxTopCategory_activated(QString );
71 void on_pushButton_clicked();
72 void networkResponse(QNetworkReply*);
73 void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab view
74 void on_listViewStartTabAccelerationCategories_clicked(QModelIndex index); //Start-tab view
75 void updateComboBoxStartTabUnits(QString unit); //Start-tab view
76 void openResultView();
77 void on_buttonTopRefresh_clicked(); //Top-tab view: button
78 void on_autoStartButton_clicked(); //Start-tab view: button
81 #endif // CARMAINWINDOW_H