9a5854e292f6ac39398d81b828a5b9156779be46
[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 #include "usersdialog.h"
31
32
33 namespace Ui {
34     class MainWindow;
35 }
36
37 class MainWindow : public QMainWindow {
38     Q_OBJECT
39 public:
40     MainWindow(QWidget *parent = 0);
41     ~MainWindow();
42
43     //CreditsDialog *creditsDialog;
44     RouteSaveDialog *routeSaveDialog;
45     //RouteDialog *routeDialog;
46     WelcomeDialog *welcomeDialog;
47     SettingsDialog *settingsDialog;
48     accelerationstart* accstart;
49     TopResultDialog *topResultDialog;
50     HttpClient *httpClient;
51     HelpDialog *helpDialog;
52     UsersDialog *usersDialog;
53
54 protected:
55     void changeEvent(QEvent *e);
56
57 private:
58     Ui::MainWindow *ui;
59     void setListViewTopList(QString category, int size);
60
61     CustomButton* customButtonAccelerate;
62     CustomButton* customButtonRoute;
63     CustomButton* customButtonResults;
64     CustomButton* customButtonSettings;
65     CustomButton* customButtonWWW;
66     CustomButton* customButtonHelp;
67
68 private slots:
69     void on_pushButtonUsers_clicked();    
70     void clientRequestCategoryList();
71     void clientRequestTopList(int index);
72     void clientSendRoute(QString,QString,int);
73     void clientRegUserToServer();
74     void clientUserLogin();
75     void clientSendResult(QString category, double result);
76     void setCategoryCompoBox();
77     void showTop10();
78     void killDialog();
79     void setUsernameToMainPanel();
80     void OpenAccStartDialog();
81     void OpenRouteDialog();
82     void OpenResultDialog();
83     void saveProfile();
84     void OpenWWWPage();
85     void OpenHelpDialog();
86     void OpenSettingsDialog();
87     void requestGetUserInfo(QString);
88     void requestGetUsers();
89 };
90
91 #endif // MAINWINDOW_H