From 69cb07ccffb899f28e122e1fe2ea1a94dce4a07a Mon Sep 17 00:00:00 2001 From: Jukka Kurttila Date: Tue, 27 Apr 2010 14:57:06 +0300 Subject: [PATCH] Route and Results buttons updated. --- Client/Graphics/route_selected.png | Bin 0 -> 9202 bytes Client/Graphics/trophy_gold_selected.png | Bin 0 -> 18194 bytes Client/graphics.qrc | 2 + Client/mainwindow.cpp | 97 +++++++++++++++++++----------- Client/mainwindow.h | 6 +- Client/mainwindow.ui | 46 -------------- 6 files changed, 68 insertions(+), 83 deletions(-) create mode 100644 Client/Graphics/route_selected.png create mode 100644 Client/Graphics/trophy_gold_selected.png diff --git a/Client/Graphics/route_selected.png b/Client/Graphics/route_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..846d19324cb175d4666fd2d48687869af6804f9c GIT binary patch literal 9202 zcmZWvcR1VM_kSm1&ngw8grcNojiPE*jMy<+lv31Id$owsP+QH~d(XD^E=7%?X6;d8 z)UHwUo6qz7{`=kJo%eI!d7hhd&pA2gbJESvK(#qE~9lionf(uk6;Mc>EJmXB9&?03g5p-vt6v)1ml>#O|sZ z2;vzCGdVq!%gU7w0APTsqP(8>%#NRZBw&s_4c^7>Ux_!AZ9@2#3=@1#|030pNt7QNk$))L@)?mpXbHM_*NKI1SQZ);5x+g zGBk_O_BHkO4A&dVvc9X>jK}S4y$4xsCy9$k3uUxRPl(aB6#ECbmzUo~tg$U;gCfJ1 z^RK_ysuztV%rahlk}GOom4d0PNMPz0{hLo)_x$#lR}an-r`is`X9?92bv&g+m*BTD z-14^uzlH12qAdS&GC+={R|H}ZFa;u5ysgmTEsfdpKWz^9+}?hp_44ZQfvlm@y>d`B z7*OZx=nYt{mpwUKjk)Pujgj@|4d)13h2|%0s;!+5B2@_7CWUbN87yMG=7d@-O-7e{E z+P_21NmdV_m@anwk~(w+A>tGS$O2luGJT#zq*>}~IIjc_za;)g*v>kLWvZ+#0v*C1 z|Au1ZX&@up$4ePr3xQ7c{w+4WTioI~HzE$wbd zZZ}z&nK@TZM1H?Z6$&eWd_4yN(!;_2?bLarB>4#kmJk22>Cjzy0cUC5E~1PU0kfaW ztwBp4f`bWCG>fz=3}RHk0Q!sdu<7jl{M7_3Xt92Q;P9w58=N`w>({@>ZF^6l7?C@8 z(S(?yv~i0}6ht?M$bWCHH`HEk=#D-jJj;9eZz#F#4rY1J0G=2V)w^0s1AZ~3K^jw< zJ!&KO<=4C2#^FnBz~u>B+e5=LG_iF5+M%qoNxjS`bu+1qLP61!Z$cqL6p!%+sc-w2 zb-mVpwkqhC^9GED36cZXXKF9cWaVitjoKG)!V_G#E@U9`u`{$fbnIdon(JV z-VpxVodWj!f$6#{cDiG{ohJS05HuKe^&(v;Rp??Y%D*dR736<0aAQY{S!RpuUENdT z)qM<$UZs1ER}@QciAaykzNrvcmwrEE?_E)Bz`Ix1MYQj`roKlo@B`iupwb0fgu-Tt@*m3;2Ffn)ZlOqP37i%Qd*yW9yf{T( zCVhR(DwI2(RHz3QZ4v#V>ija@t=e(+zkmPvCNA^s?iF4*SzwwFotEXdd+$n*g0?wO z1mIn}q3CipoAo593O-Ug1_Qztw9~xhw>@4mS~wr9e5VAaLFg~(NBmtv|0%)+D@e}n zsXpca#ptZ1Gk;J%B1iQ<3KuGONev+a8l0DdC;@AbnKH>iu{m^DsAu7g;iTbgUA-iZ zpB+NNey2&Mm73etxzm}1JzEbxF|%`0MA3Doci3u9hwy5@F1p#)Wa*U+&)pEr<2i3f z_0IzPSlPF`_d-$q!hoVe*e5gEph#cFUXv`#C>CHEjJ{*xaG!nO3TSwpy6!V3YK$@e zDuJWNN|LaztFF2s2;TL$ut5S$8=N~KXbnK(UWj+3+qEd}(q*bgRR zfD|z&1tG|Sf}#r;J~9(!3bZnW&Qv&KA5?D3aD<$NB^-{CqKRBs+OKM5FBWE-o10tl z){#^QOPCh@oB{;Vi|rSV@xEyBt^olWfDPU*F4)Cn=L5-s&vlet)63~^oUx7OP@^A@ z-rQBuv^dh6ljG$|mkn5eprtGv;@$k8_&j+%dxBu^)@SdovrQE_Kg%apI+VcK%DhYj zB5Op`nIRy2ut6cia&5Q;9V^`yQ`Jk3I!?dOM)OLKMsA$J<%9;%Nal_5s&dSv@X)m@zJaZvN43 zZ5FA8>>#YoVAEDy1WaK^;>on4FJ*_YZ zetWtrUu*PUDKC!peIa`D)qIQ3ZI#ZEL9tr^KISt;VQdX2J!b2w(h7aHLVB!~f*A@7 zU*U>r&5Ub9HNk*b&$Q@=48Hezb``n`WlB1k%=sJ(E-X+AqK#YmS<1FF5Ky|L8_|OA zHvhgfH9QfS3MdGCe^xXWxa>?)VL;wAzZ*I5{-~ahJO~C%d2}90%jNyyY%sARIz~7O zT)r#OLr&0{ho65yqVti3j!=xY;?P`Z2hcCAV14WH0CmrDlYo1(iI9c}msF6sR7Mca z#|%o8{@9DkX}*at5lOgp?AyNKljR5iG3L=w=o?c$}--BYk#(oDF!-aY7>ndz>>vP8H{qE$Ihg#Tv!!X&8pTCam z^p++9&<~zfb}TQm&$YgNq(Mvoq!f}yDgBqy{$BWz1OeZK27fmhRU`$`SU^hqvqSV( z>CT#+o`lcny34@xgnH~yNM)p?q$<7kv-`LUnMkF3j*=6qP>d95_LdLbTEoWQ$KzZ0 z5cEw5((7XO_U&5?EM;TUvpEHxd2not5helKh%(vg(YO)W6#w+GR2BNY5dRRExNyck z0%a2c^YM@l&q;`87kQs9`QJ{wza2jm8~-fv^VCoK${|%w!D-?r?*5ESdQJkHI_`p-Ckcz+?_DFXl8c3387 z?gc#Ybqi!mpRW|FY3ElsW(y~bmvrfwR!T}WM1rB1(Q(kyS2jKRMEJ_81je+6_%rc+YQB;ma;&Fmu7$8xr-E5?Sz7EEKStxD%H! zN&FDnc9+tK(hvpoE%xM9fxGv(hucgnH4*x9AA~3S$G(>-JT};4!hl>@iu51jZHKr1 zn996r_e@E*d1RpDtjP6E7X>=^ANm_DTG&9gQs4=%1x-aj0tpIP%}4&9lPQFahsu&Z zBd1j6loY|PRg1g$vyoVKChj`zl^k)jf!*s|VLVG5#P(LCjs z1t{JjD%PpHia@roVc7)Asmq&SlExX!PSGWLoju81u0UBVPK|2;0Um%i?l~OB?)vm< z(3Sx3cr!USLV)*w1S=E+T62};|1Bq0J;+jWVLdB8zJ1Jipmju;5}(b!svn5Ps(v6! z0QEnUp zRQ%vMFVnnbcdh&~7;F(45vW zSevjo=P*9(DW6@{(xPfy|0f?*Q!HhNWK|h;JsD}Xz$=~PGJ~?t>+9=VL3BEXqG!Q& z1rv66bpkNvXxr4K3x6`A-@ZmU5#k{1`%W>}p?A@T)Uh@Uspn!^|9JHJ?s4jXO{7 z4In8K`ciF{dZeFvS3(+mk4q~E0RChneVB@d@5UYSuJ4uG-z*=hJ_$tV(VH40N%67F z)-sMM;EdHZp9ZWx1{o6_i@sN+FPwp^;X$oj);IzUS;RbL=?%!NWZDp-pwEB#*LQkX z4{mu0#K1&X!<@LCeEac2MVYPX8rCgkzR8>@k(dwG>hhKC&4{r$Xa4^=WcM1C%i^fzL;DX4avfpdz!Fv}X zpgVvHfp)_g$;VB1viKjItubU+4tq=%FB3tw*+fFtF0r_D!Z$T?-2fk#v2x2hJEHfmhDNPuoN{@_l(q<9z3GM-Wr=@@j#wkYXfn8mfO@ zouM5aF{*99=#luP=*JF1FD8|y6VR?Tn&7tAJB@5gDZZ(}#a6ybF}mJ395qoY>nHe4 z7z}i19D;-xfGzMx+U>ikBt};3VQ`}4AFUSgHe{K6r?*b2%q{`a=(mI$t)q**86#!f z4Nkify+Rbi%HM$OoIFQ!X0-4m773}Cq0&wh`%Q>)ZYw~MI?PUPxn{U`7RG*^4o*s0 z7PIlvDdk`Q;ab9R2xS_Ga^|hg`mdB7&{;hOMz@2a55Bc?M)VVgrs(r}bLf%;l^KI@ z2Av#7UZ1iU`XfLf#j{(}`o~55eQx09g}>1oJZkv~liNo%bLuGL4#O>@z?i<1(nle` zUHUjo0skV?s;5;`k3Yh4St$izgp%Q&oDHiIww|jTSBF#?JPEQClzo7>ylFCQ1o?j?Fm z|44gQ3Gx0rs*J~m`iZNWkEvtVW=e9FBthk$7Hd|C#n!dGEM(Y7BR2KQAC~IDZ8gw) z7oQrhTi)MM=)i~0M~m-7CMMt#`3WPN?)b9H=IR{L0({0WH)anWfq`sGs1m~D&#LDS zqaJc?CQ<%`2gE?NBQrkhds035IN#M4OhQpEPǭpmVXGRF=0QZ1e?uMefsV9ZOU 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 literal 0 HcmV?d00001 diff --git a/Client/Graphics/trophy_gold_selected.png b/Client/Graphics/trophy_gold_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..d42a7eaa55239cd35a5e7e1cda70ffdf575c17b1 GIT binary patch literal 18194 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/sf_2.png Graphics/measuringDialog.png Graphics/settingsDialog.png + Graphics/route_selected.png + Graphics/trophy_gold_selected.png 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(); +} diff --git a/Client/mainwindow.h b/Client/mainwindow.h index 9fe56f7..4fbdb0d 100644 --- a/Client/mainwindow.h +++ b/Client/mainwindow.h @@ -57,11 +57,11 @@ private: void setListViewTopList(QString category, int size); CustomButton* customButtonAccelerate; + CustomButton* customButtonRoute; + CustomButton* customButtonResults; private slots: - void on_pushButtonResults_clicked(); void on_pushButtonSettings_clicked(); - void on_pushButtonRoute_clicked(); void on_pushButtonCredits_clicked(); void on_pushButtonWWW_clicked(); void clientRequestCategoryList(); @@ -75,6 +75,8 @@ private slots: void killDialog(); void setUsernameToMainPanel(); void OpenAccStartDialog(); + void OpenRouteDialog(); + void OpenResultDialog(); }; diff --git a/Client/mainwindow.ui b/Client/mainwindow.ui index 0580f42..562ec58 100644 --- a/Client/mainwindow.ui +++ b/Client/mainwindow.ui @@ -14,52 +14,6 @@ SpeedFreak - - - - 190 - 150 - 130 - 130 - - - - - - - - :/new/prefix1/Graphics/route.png:/new/prefix1/Graphics/route.png - - - - 125 - 125 - - - - - - - 330 - 150 - 130 - 130 - - - - - - - - :/new/prefix1/Graphics/trophy_gold.png:/new/prefix1/Graphics/trophy_gold.png - - - - 125 - 125 - - - -- 1.7.9.5