Added instructions dialog
[speedfreak] / Client / mainwindow.cpp
1 /*
2  * Mainwindow for speedFreak project
3  *
4  * @author      Rikhard Kuutti <rikhard.kuutti@fudeco.com>
5  * @copyright   (c) 2010 Speed Freak team
6  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #include "mainwindow.h"
10 #include "ui_mainwindow.h"
11
12 #include <QDesktopServices>
13 #include <QUrl>
14 #include <QSettings>
15
16 MainWindow::MainWindow(QWidget *parent) :
17     QMainWindow(parent),
18     ui(new Ui::MainWindow)
19 {
20     ui->setupUi(this);
21
22     QCoreApplication::setOrganizationName("Fudeco Oy");
23     QCoreApplication::setOrganizationDomain("fudeco.com");
24     QCoreApplication::setApplicationName("Speed Freak");
25
26     creditsDialog = new CreditsDialog;
27     routeSaveDialog = new RouteSaveDialog;
28
29     welcomeDialog = new WelcomeDialog;
30     welcomeDialog->show();
31 }
32
33 MainWindow::~MainWindow()
34 {
35     delete ui;
36
37     delete routeSaveDialog;
38 }
39
40 void MainWindow::changeEvent(QEvent *e)
41 {
42     QMainWindow::changeEvent(e);
43     switch (e->type()) {
44     case QEvent::LanguageChange:
45         ui->retranslateUi(this);
46         break;
47     default:
48         break;
49     }
50 }
51
52 void MainWindow::on_pushButtonWWW_clicked()
53 {
54     QDesktopServices::openUrl(QUrl("http://garage.maemo.org/projects/speedfreak/"));
55 }
56
57 void MainWindow::on_pushButtonCredits_clicked()
58 {
59     creditsDialog->show();
60 }
61
62 void MainWindow::on_pushButtonRoute_clicked()
63 {
64     routeSaveDialog->show();
65 }