Development carmainwindow.
[speedfreak] / Client / carmainwindow.h
1 #ifndef CARMAINWINDOW_H
2 #define CARMAINWINDOW_H
3
4 #include <QMainWindow>
5 #include <QStandardItemModel>
6 #include <QModelIndex>
7 #include <QStringList>
8 #include <QString>
9 #include <QNetworkAccessManager>
10 #include <QStandardItemModel>
11 #include <QNetworkRequest>
12 #include "resultdialog.h"
13 #include "measuredialog.h"
14 #include "loginwindow.h"
15 #include "registration.h"
16 #include "xmlreader.h"
17 #include "ui_carmainwindow.h"
18 #include "stringlistmodel.h"
19
20 namespace Ui {
21     class CarMainWindow;
22 }
23
24 class CarMainWindow : public QMainWindow {
25     Q_OBJECT
26 public:
27     CarMainWindow(QWidget *parent = 0);
28     ~CarMainWindow();
29
30     void setComboBoxStartTabUnits(QStringList units);    //Start-tab view
31     void setListViewStartTabAccelerationCategories(QStringList numbers); //Start-tab view
32     void setListViewTopList(QString category);  //Top-tab view
33     void setCategoryCompoBox(); //Top-tab
34
35 protected:
36     void changeEvent(QEvent *e);
37
38 private:
39     Ui::CarMainWindow *ui;
40     ResultDialog *result;
41     MeasureDialog *measure;
42     XmlReader *xmlreader;
43     QNetworkAccessManager* manager;
44     LoginWindow *myLogin;
45     Registration *myRegistration;
46     //void initCategoryCompoBox();    //
47     void initComboBoxStartTabUnits();    //Start-tab view
48     void initListViewStartTabAccelerationCategories();   //Start-tab view
49
50 private:
51     QStringList accelerationCategoriesStartTab; //Start-tab view
52     QStringList units;  //Start-tab view
53     QStringList categories; //Top-tab view
54
55 private slots:
56     void on_registratePushButton_clicked();
57     void on_loginLogoutButton_clicked();
58     void on_comboBoxTopCategory_activated(QString );
59     void on_pushButton_clicked();
60     void networkResponse(QNetworkReply*);
61     void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab view
62     void on_listViewStartTabAccelerationCategories_clicked(QModelIndex index); //Start-tab view
63     void updateComboBoxStartTabUnits(QString unit);  //Start-tab view
64     void openResultView();
65     void on_buttonTopRefresh_clicked(); //Top-tab view: button
66     void on_autoStartButton_clicked();  //Start-tab view: button
67 };
68
69 #endif // CARMAINWINDOW_H