2 * Mainwindow for speedFreak project
4 * @author Rikhard Kuutti <rikhard.kuutti@fudeco.com>
5 * @author Toni Jussila <toni.jussila@fudeco.com>
6 * @author Janne Änäkkälä <janne.anakkala@fudeco.com>
7 * @copyright (c) 2010 Speed Freak team
8 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
14 #include <QMainWindow>
15 #include <QNetworkAccessManager>
16 #include <QNetworkRequest>
17 #include <QNetworkReply>
18 #include <QMessageBox>
19 //#include "creditsdialog.h"
20 #include "routesavedialog.h"
21 #include "routedialog.h"
22 #include "welcomedialog.h"
23 #include "settingsdialog.h"
24 #include "accelerationstart.h"
25 #include "topresultdialog.h"
26 #include "httpclient.h"
27 #include "routedialog.h"
28 #include "resultdialog.h"
29 #include "helpdialog.h"
30 #include "custombutton.h"
31 #include "usersdialog.h"
38 class MainWindow : public QMainWindow {
41 MainWindow(QWidget *parent = 0);
44 //CreditsDialog *creditsDialog;
45 RouteSaveDialog *routeSaveDialog;
46 //RouteDialog *routeDialog;
47 WelcomeDialog *welcomeDialog;
48 SettingsDialog *settingsDialog;
49 accelerationstart* accstart;
50 TopResultDialog *topResultDialog;
51 HttpClient *httpClient;
52 HelpDialog *helpDialog;
53 UsersDialog *usersDialog;
56 void changeEvent(QEvent *e);
60 void setListViewTopList(QString category, int size);
62 CustomButton* customButtonAccelerate;
63 CustomButton* customButtonRoute;
64 CustomButton* customButtonResults;
65 CustomButton* customButtonSettings;
66 CustomButton* customButtonWWW;
67 CustomButton* customButtonHelp;
68 CustomButton* customButtonUsers;
71 void clientRequestCategoryList();
72 void clientRequestTopList(int index);
73 void clientSendRoute(QString,QString,int);
74 void clientRegUserToServer();
75 void clientUserLogin();
76 void clientSendResult(QString category, double result);
77 void setCategoryCompoBox();
80 void setUsernameToMainPanel();
81 void OpenAccStartDialog();
82 void OpenRouteDialog();
83 void OpenResultDialog();
86 void OpenHelpDialog();
87 void OpenSettingsDialog();
88 void requestGetUserInfo(QString);
89 void requestGetUsers();
90 void openUsersDialog();
93 #endif // MAINWINDOW_H