2 * Mainwindow for speedFreak project
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
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"
36 class MainWindow : public QMainWindow {
39 MainWindow(QWidget *parent = 0);
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;
53 void changeEvent(QEvent *e);
57 void setListViewTopList(QString category, int size);
59 CustomButton* customButtonAccelerate;
62 void on_pushButtonResults_clicked();
63 void on_pushButtonAccelerate_clicked();
64 void on_pushButtonSettings_clicked();
65 void on_pushButtonRoute_clicked();
66 void on_pushButtonCredits_clicked();
67 void on_pushButtonWWW_clicked();
68 void clientRequestCategoryList();
69 void clientRequestTopList(int index);
70 void clientSendRoute();
71 void clientRegUserToServer();
72 void clientUserLogin();
73 void clientSendResult(QString category, double result);
74 void setCategoryCompoBox();
77 void setUsernameToMainPanel();
78 void OpenAccStartDialog();
82 #endif // MAINWINDOW_H