Send result button added in result dialog.
[speedfreak] / Client / carmainwindow.h
1 /**
2   * CarMainWindow main class
3   *
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
10   */
11
12 #ifndef CARMAINWINDOW_H
13 #define CARMAINWINDOW_H
14
15 #include <QMainWindow>
16 #include <QStandardItemModel>
17 #include <QModelIndex>
18 #include <QStringList>
19 #include <QString>
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"
30
31 namespace Ui {
32     class CarMainWindow;
33 }
34
35 class CarMainWindow : public QMainWindow {
36     Q_OBJECT
37 public:
38     CarMainWindow(QWidget *parent = 0);
39     ~CarMainWindow();
40
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
45
46 protected:
47     void changeEvent(QEvent *e);
48
49 private:
50     Ui::CarMainWindow *ui;
51     ResultDialog *result;
52     MeasureDialog *measure;
53     XmlReader *xmlreader;
54     QNetworkAccessManager* manager;
55     LoginWindow *myLogin;
56     Registration *myRegistration;
57     //void initCategoryCompoBox();    //
58     void initComboBoxStartTabUnits();    //Start-tab view
59     void initListViewStartTabAccelerationCategories();   //Start-tab view
60
61 private:
62     QStringList accelerationCategoriesStartTab; //Start-tab view
63     QStringList units;  //Start-tab view
64     QStringList categories; //Top-tab view
65
66 private slots:
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
79 };
80
81 #endif // CARMAINWINDOW_H