Merge branch 'feature/popups'
[speedfreak] / Client / mainwindow.h
1 /*
2  * Mainwindow for speedFreak project
3  *
4  * @author      Rikhard Kuutti <rikhard.kuutti@fudeco.com>
5  * @copyright   (c) 2010 Speed Freak team
6  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #ifndef MAINWINDOW_H
10 #define MAINWINDOW_H
11
12 #include <QMainWindow>
13 #include <QNetworkAccessManager>
14 #include <QNetworkRequest>
15 #include <QNetworkReply>
16 #include <QMessageBox>
17 #include "creditsdialog.h"
18 #include "routesavedialog.h"
19 #include "routedialog.h"
20 #include "welcomedialog.h"
21 #include "settingsdialog.h"
22 #include "accelerationstart.h"
23 #include "topresultdialog.h"
24 #include "httpclient.h"
25 #include "routedialog.h"
26 #include "resultdialog.h"
27
28
29 namespace Ui {
30     class MainWindow;
31 }
32
33 class MainWindow : public QMainWindow {
34     Q_OBJECT
35 public:
36     MainWindow(QWidget *parent = 0);
37     ~MainWindow();
38
39     CreditsDialog *creditsDialog;
40     RouteSaveDialog *routeSaveDialog;
41     RouteDialog *routeDialog;
42     WelcomeDialog *welcomeDialog;
43     SettingsDialog *settingsDialog;
44     accelerationstart* accstart;
45     TopResultDialog *topResultDialog;
46     HttpClient *httpClient;
47     RouteDialog *routeDialog;
48     ResultDialog *resultDialog;
49
50 protected:
51     void changeEvent(QEvent *e);
52
53 private:
54     Ui::MainWindow *ui;
55     void setListViewTopList(QString category, int size);
56
57 private slots:
58     void on_pushButtonResults_clicked();
59     void on_pushButtonAccelerate_clicked();
60     void on_pushButtonSettings_clicked();
61     void on_pushButtonRoute_clicked();
62     void on_pushButtonCredits_clicked();
63     void on_pushButtonWWW_clicked();
64     void clientRequestCategoryList();
65     void clientRequestTopList(int index);
66     void clientSendRoute();
67     void clientRegUserToServer();
68     void clientUserLogin();
69     void clientSendResult(double result);
70     void setCategoryCompoBox();
71     void showTop10();
72 };
73
74 #endif // MAINWINDOW_H