X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fmainwindow.cpp;fp=Client%2Fmainwindow.cpp;h=234124827365f5f20e7d7cb5285a87fbd462ac6f;hp=741b1793ecdf97ec1e0edf9a7a532e365339f40e;hb=69cb07ccffb899f28e122e1fe2ea1a94dce4a07a;hpb=e506c71a7f0fc2e4c1539abd800a27cfd3d04137 diff --git a/Client/mainwindow.cpp b/Client/mainwindow.cpp index 741b179..2341248 100644 --- a/Client/mainwindow.cpp +++ b/Client/mainwindow.cpp @@ -46,12 +46,6 @@ MainWindow::MainWindow(QWidget *parent) : this->setUsernameToMainPanel(); //Button settings - //ui->pushButtonAccelerate->setAutoFillBackground(true); - //ui->pushButtonAccelerate->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); - ui->pushButtonRoute->setAutoFillBackground(true); - ui->pushButtonRoute->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); - ui->pushButtonResults->setAutoFillBackground(true); - ui->pushButtonResults->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); ui->pushButtonSettings->setAutoFillBackground(true); ui->pushButtonSettings->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); ui->pushButtonWWW->setAutoFillBackground(true); @@ -59,19 +53,50 @@ MainWindow::MainWindow(QWidget *parent) : ui->pushButtonCredits->setAutoFillBackground(true); ui->pushButtonCredits->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); + //Create icon for acceleration start button QIcon* icon = new QIcon(); icon->addFile(QString(":/new/prefix1/Graphics/Speedometer.png"), QSize(125,125), QIcon::Normal, QIcon::Off); icon->addFile(QString(":/new/prefix1/Graphics/Speedometer2.png"), QSize(125,125), QIcon::Normal, QIcon::On); + //Acceleration start button + customButtonAccelerate = new CustomButton(this,icon); delete icon; int buttons_x = 50,buttons_y = 165; customButtonAccelerate->setGeometry(buttons_x,buttons_y,130,130); connect(customButtonAccelerate, SIGNAL(OpenDialog()), this, SLOT(OpenAccStartDialog())); - customButtonAccelerate->show(); + //Create icon for route dialog button + icon = new QIcon(); + icon->addFile(QString(":/new/prefix1/Graphics/route.png"), QSize(125,125), QIcon::Normal, QIcon::Off); + icon->addFile(QString(":/new/prefix1/Graphics/route_selected.png"), QSize(125,125), QIcon::Normal, QIcon::On); + + //Route dialog button + + customButtonRoute = new CustomButton(this,icon); + delete icon; + + buttons_x += 140; + customButtonRoute->setGeometry(buttons_x,buttons_y,130,130); + connect(customButtonRoute, SIGNAL(OpenDialog()), this, SLOT(OpenRouteDialog())); + customButtonRoute->show(); + + //Create icon for results dialog button + icon = new QIcon(); + icon->addFile(QString(":/new/prefix1/Graphics/trophy_gold.png"), QSize(125,125), QIcon::Normal, QIcon::Off); + icon->addFile(QString(":/new/prefix1/Graphics/trophy_gold_selected.png"), QSize(125,125), QIcon::Normal, QIcon::On); + + //Results dialog button + + customButtonResults = new CustomButton(this,icon); + delete icon; + + buttons_x += 140; + customButtonResults->setGeometry(buttons_x,buttons_y,130,130); + connect(customButtonResults, SIGNAL(OpenDialog()), this, SLOT(OpenResultDialog())); + customButtonResults->show(); } MainWindow::~MainWindow() @@ -101,6 +126,10 @@ MainWindow::~MainWindow() if(customButtonAccelerate) delete customButtonAccelerate; + if(customButtonRoute) + delete customButtonRoute; + if(customButtonResults) + delete customButtonResults; } @@ -137,19 +166,6 @@ void MainWindow::on_pushButtonCredits_clicked() } /** - * This slot function opens the route save dialog - */ -void MainWindow::on_pushButtonRoute_clicked() -{ - if(!routeSaveDialog) - routeSaveDialog = new RouteSaveDialog; - - connect(routeSaveDialog, SIGNAL(sendroute()), this, SLOT(clientSendRoute())); - connect(routeSaveDialog, SIGNAL(rejected()), this, SLOT(killDialog())); - routeSaveDialog->show(); -} - -/** * This slot function opens the settings dialog */ void MainWindow::on_pushButtonSettings_clicked() @@ -158,21 +174,6 @@ void MainWindow::on_pushButtonSettings_clicked() } /** - * This slot function opens the top results dialog - */ -void MainWindow::on_pushButtonResults_clicked() -{ - if (!topResultDialog) - topResultDialog = new TopResultDialog; - - clientRequestCategoryList(); - connect(topResultDialog, SIGNAL(refreshCategoryList()), this, SLOT(clientRequestCategoryList())); - connect(topResultDialog, SIGNAL(refreshTopList(int)), this, SLOT(clientRequestTopList(int))); - connect(topResultDialog, SIGNAL(rejected()), this, SLOT(killDialog())); - topResultDialog->show(); -} - -/** *This slot function is called when ever mytTopResultDialog emits signal refreshCategoryList button clicked. */ void MainWindow::clientRequestCategoryList() @@ -341,3 +342,29 @@ void MainWindow::OpenAccStartDialog() connect(accstart, SIGNAL(rejected()), this, SLOT(killDialog())); accstart->show(); } +/** + * This slot function opens the route save dialog + */ +void MainWindow::OpenRouteDialog() +{ + if(!routeSaveDialog) + routeSaveDialog = new RouteSaveDialog; + + connect(routeSaveDialog, SIGNAL(sendroute()), this, SLOT(clientSendRoute())); + connect(routeSaveDialog, SIGNAL(rejected()), this, SLOT(killDialog())); + routeSaveDialog->show(); +} +/** + * This slot function opens the top results dialog + */ +void MainWindow::OpenResultDialog() +{ + if (!topResultDialog) + topResultDialog = new TopResultDialog; + + clientRequestCategoryList(); + connect(topResultDialog, SIGNAL(refreshCategoryList()), this, SLOT(clientRequestCategoryList())); + connect(topResultDialog, SIGNAL(refreshTopList(int)), this, SLOT(clientRequestTopList(int))); + connect(topResultDialog, SIGNAL(rejected()), this, SLOT(killDialog())); + topResultDialog->show(); +}