Maemo package folder added.
[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  * @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
9  */
10
11 #ifndef MAINWINDOW_H
12 #define MAINWINDOW_H
13
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"
32
33
34 namespace Ui {
35     class MainWindow;
36 }
37
38 class MainWindow : public QMainWindow {
39     Q_OBJECT
40 public:
41     MainWindow(QWidget *parent = 0);
42     ~MainWindow();
43
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;
54
55 protected:
56     void changeEvent(QEvent *e);
57
58 private:
59     Ui::MainWindow *ui;
60     void setListViewTopList(QString category, int size);
61
62     CustomButton* customButtonAccelerate;
63     CustomButton* customButtonRoute;
64     CustomButton* customButtonResults;
65     CustomButton* customButtonSettings;
66     CustomButton* customButtonWWW;
67     CustomButton* customButtonHelp;
68     CustomButton* customButtonUsers;
69
70 private slots:    
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();
78     void showTop10();
79     void killDialog();
80     void setUsernameToMainPanel();
81     void OpenAccStartDialog();
82     void OpenRouteDialog();
83     void OpenResultDialog();
84     void saveProfile();
85     void OpenWWWPage();
86     void OpenHelpDialog();
87     void OpenSettingsDialog();
88     void requestGetUserInfo(QString);
89     void requestGetUsers();
90     void openUsersDialog();
91 };
92
93 #endif // MAINWINDOW_H