Display top performer in acceleration 0-100 category. Read and parsing results.xml...
[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 "resultdialog.h"
10 #include "measuredialog.h"
11 #include "xmlreader.h"
12 #include "ui_carmainwindow.h"
13 #include "stringlistmodel.h"
14
15 namespace Ui {
16     class CarMainWindow;
17 }
18
19 class CarMainWindow : public QMainWindow {
20     Q_OBJECT
21 public:
22     CarMainWindow(QWidget *parent = 0);
23     ~CarMainWindow();
24
25     void setUnitCompoBox(QStringList units);    //Start-tab
26     void setSpeedListView(QStringList numbers); //Start-tab
27     void setListViewTopList(QString category);  //Top-tab
28     void setCategoryCompoBox(); //Top-tab
29
30 protected:
31     void changeEvent(QEvent *e);
32
33 private:
34     Ui::CarMainWindow *ui;
35     ResultDialog *result;
36     MeasureDialog *measure;
37     XmlReader *xmlreader;
38
39     void initUnitCompoBox();    //Start-tab
40     void initSpeedListView();   //Start-tab
41
42 private:
43     QStringList numbers; //Start-tab
44     QStringList units;  //Start-tab
45     QStringList categories; //Top-tab
46
47 private slots:
48     void on_comboBoxTopCategory_currentIndexChanged(QString category); //Top-tab
49     void on_listView_clicked(QModelIndex index); //Start-tab
50     void updateUnitCompoBox(QString unit);  //Start-tab
51     void openResultView();
52     void on_buttonTopRefresh_clicked(); //Top-tab: button
53     void on_autoStartButton_clicked();  //Start-tab: button
54
55 };
56
57 #endif // CARMAINWINDOW_H