fb115aed2ece63ffec47e91ad11ca10c3729437c
[speedfreak] / Client / mainwindow.h
1 /*
2  * Mainwindow for speedFreak project
3  *
4  * @author      Rikhard Kuutti  <rikhard.kuutti@fudeco.com>
5  * @author      Toni Jussila    <toni.jussila@fudeco.com>
6  * @copyright   (c) 2010 Speed Freak team
7  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
8  */
9
10 #ifndef MAINWINDOW_H
11 #define MAINWINDOW_H
12
13 #include <QMainWindow>
14 #include <QNetworkAccessManager>
15 #include <QNetworkRequest>
16 #include <QNetworkReply>
17 #include <QMessageBox>
18 //#include "creditsdialog.h"
19 #include "routesavedialog.h"
20 #include "routedialog.h"
21 #include "welcomedialog.h"
22 #include "settingsdialog.h"
23 #include "accelerationstart.h"
24 #include "topresultdialog.h"
25 #include "httpclient.h"
26 #include "routedialog.h"
27 #include "resultdialog.h"
28 #include "helpdialog.h"
29 #include "custombutton.h"
30
31
32 namespace Ui {
33     class MainWindow;
34 }
35
36 class MainWindow : public QMainWindow {
37     Q_OBJECT
38 public:
39     MainWindow(QWidget *parent = 0);
40     ~MainWindow();
41
42     //CreditsDialog *creditsDialog;
43     RouteSaveDialog *routeSaveDialog;
44     //RouteDialog *routeDialog;
45     WelcomeDialog *welcomeDialog;
46     SettingsDialog *settingsDialog;
47     accelerationstart* accstart;
48     TopResultDialog *topResultDialog;
49     HttpClient *httpClient;
50     HelpDialog *helpDialog;
51
52 protected:
53     void changeEvent(QEvent *e);
54
55 private:
56     Ui::MainWindow *ui;
57     void setListViewTopList(QString category, int size);
58
59     CustomButton* customButtonAccelerate;
60     CustomButton* customButtonRoute;
61     CustomButton* customButtonResults;
62     CustomButton* customButtonSettings;
63     CustomButton* customButtonWWW;
64     CustomButton* customButtonHelp;
65
66 private slots:
67     void clientRequestCategoryList();
68     void clientRequestTopList(int index);
69     void clientSendRoute();
70     void clientRegUserToServer();
71     void clientUserLogin();
72     void clientSendResult(QString category, double result);
73     void setCategoryCompoBox();
74     void showTop10();
75     void killDialog();
76     void setUsernameToMainPanel();
77     void OpenAccStartDialog();
78     void OpenRouteDialog();
79     void OpenResultDialog();
80     void saveProfile();
81     void OpenWWWPage();
82     void OpenHelpDialog();
83     void OpenSettingsDialog();
84 };
85
86 #endif // MAINWINDOW_H