2 * Mainwindow for speedFreak project
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
9 #include "mainwindow.h"
10 #include "ui_mainwindow.h"
12 #include <QDesktopServices>
17 MainWindow::MainWindow(QWidget *parent) :
19 ui(new Ui::MainWindow)
23 QCoreApplication::setOrganizationName("Fudeco Oy");
24 QCoreApplication::setOrganizationDomain("fudeco.com");
25 QCoreApplication::setApplicationName("Speed Freak");
27 creditsDialog = new CreditsDialog;
28 routeSaveDialog = new RouteSaveDialog;
29 settingsDialog = new SettingsDialog;
30 topResultDialog = new TopResultDialog;
31 connect(topResultDialog, SIGNAL(refreshCategoryList()), this, SLOT(clientRequestCategoryList()));
32 connect(topResultDialog, SIGNAL(refreshTopList(int)), this, SLOT(clientRequestTopList(int)));
35 httpClient = new HttpClient(this);
37 welcomeDialog = new WelcomeDialog;
38 welcomeDialog->show();
41 MainWindow::~MainWindow()
45 delete routeSaveDialog;
51 void MainWindow::changeEvent(QEvent *e)
53 QMainWindow::changeEvent(e);
55 case QEvent::LanguageChange:
56 ui->retranslateUi(this);
63 void MainWindow::on_pushButtonWWW_clicked()
65 QDesktopServices::openUrl(QUrl("http://garage.maemo.org/projects/speedfreak/"));
68 void MainWindow::on_pushButtonCredits_clicked()
70 creditsDialog->show();
73 void MainWindow::on_pushButtonRoute_clicked()
75 routeSaveDialog->show();
78 void MainWindow::on_pushButtonSettings_clicked()
80 settingsDialog->show();
83 void MainWindow::on_pushButtonAccelerate_clicked()
86 accstart = new accelerationstart(this);
90 void MainWindow::on_pushButtonResults_clicked()
92 topResultDialog->show();
96 *This slot function is called when ever mytTopResultDialog emits signal refreshCategoryList button clicked.
98 void MainWindow::clientRequestCategoryList()
100 httpClient->requestCategories();
104 *This slot function is called when ever mytTopResultDialog emits signal refreshTopList button clicked.
106 void MainWindow::clientRequestTopList(int index)
108 qDebug() << "index" << index << httpClient->myXmlreader->myCategoryList->getRecentCategory(index);
109 QString limit = QString::number(topResultDialog->getLimitNr());
110 httpClient->requestTopList(httpClient->myXmlreader->myCategoryList->getRecentCategory(index), limit);