From ef6573877133287171c02d2e7b1232ff44ab804e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Janne=20=C3=84n=C3=A4kk=C3=A4l=C3=A4?= Date: Fri, 16 Apr 2010 12:27:49 +0300 Subject: [PATCH] Added help and setting dialog's fonts changed bigger. --- Client/Graphics/measuringDialog.png | Bin 0 -> 72344 bytes Client/graphics.qrc | 1 + Client/helpaccelerationdialog.cpp | 134 +++++++++++++++++++ Client/helpaccelerationdialog.h | 28 ++++ Client/helpaccelerationdialog.ui | 211 +++++++++++++++++++++++++++++ Client/helpdialog.cpp | 67 ++++++++++ Client/helpdialog.h | 39 ++++++ Client/helpdialog.ui | 249 +++++++++++++++++++++++++++++++++++ Client/helpresultsdialog.cpp | 26 ++++ Client/helpresultsdialog.h | 23 ++++ Client/helpresultsdialog.ui | 68 ++++++++++ Client/helproutingdialog.cpp | 109 +++++++++++++++ Client/helproutingdialog.h | 28 ++++ Client/helproutingdialog.ui | 222 +++++++++++++++++++++++++++++++ Client/mainwindow.cpp | 8 +- Client/mainwindow.h | 6 +- Client/settingsdialog.cpp | 9 -- Client/settingsdialog.h | 2 - Client/settingsdialog.ui | 35 ++--- Client/speedfreak.pro | 19 ++- 20 files changed, 1240 insertions(+), 44 deletions(-) create mode 100644 Client/Graphics/measuringDialog.png create mode 100644 Client/helpaccelerationdialog.cpp create mode 100644 Client/helpaccelerationdialog.h create mode 100644 Client/helpaccelerationdialog.ui create mode 100644 Client/helpdialog.cpp create mode 100644 Client/helpdialog.h create mode 100644 Client/helpdialog.ui create mode 100644 Client/helpresultsdialog.cpp create mode 100644 Client/helpresultsdialog.h create mode 100644 Client/helpresultsdialog.ui create mode 100644 Client/helproutingdialog.cpp create mode 100644 Client/helproutingdialog.h create mode 100644 Client/helproutingdialog.ui diff --git a/Client/Graphics/measuringDialog.png b/Client/Graphics/measuringDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..e03072eb5a64e37f2cf994b9e66e3118da9d3591 GIT binary patch literal 72344 zcmX_HWmsFw)(%>%SfRKSin~K`r?>@ocP;K-yc8>L#kIJ*YjKAnf#MP%K!AMQd(QpV z{*fp9ne6?}%)4|}qE(e;-=Yzt0RVuvpXH>~0RRMA008b01^)F;0PhUp>j#3n#Ai(u z6qNNHl|QdviM~kde9>^W`r>8kW(lx%a(1+2aW{9fv~+T}asG0F&?5o>Py#+niEDai zp9Tc^lS*&G{4Va!X~$?*8*Tkq7=-it;gB%tT_k3|e#OD2#=|gHEh?0$)}i?G%Wg5W z>=vgCQv0hK9W7No$d!4L&bM2c32fc+`I-I!toCg>F5lBBt=tIcSa3(dMK3 zP{d()C>#)o^@i_%qg=6uSAJj0fwf=A(C&lWMx+8&AC8*l0Z)MgDHGF)>B+yhZnnDo z?#`7igsU`ZKK>)aOrd=y^n?{v6$U+~dzsx`SpL?W0Q}wyKE<}X>)`r6dR~^Jax9tdEoMVvfX_O@c19IEp&7G1VTaenYJ>K%K5i6gfksxK z?}ebbY4>m~|rrH%UrL8lkX7%~H+BAPj>hgM|<{9j(%PpK1Z zLb-syK@Ok6Ih99!i)M{w^7|o!qD#&DooF{(%Z>Llm|3_v_@E#Yok?Va1awxR=1pTJXI zPy3)g1d`$UKVgCGUYqaq%P$Pk7uk*Q0?$Lb&Tb@9{ zc?N)dO&K=WsmHRB+uX;{zA0y+yVz}!mA3NyAO20&f%lowCYvyDQC?Se8$WMBVI5w- zHQS5A1QENI|3j>CfYtBVeVgb;Igy9b@e+f(;z~9l@|CXZXzOL?bKm{#=X9@5mvxcy zg!jYRY@a&WF}9E(4myy1t=rJgaCy(CWeV3WJW7E)Eih;ctn+blVjA`v$xC=uSL0xP z1cbZyUU#4@i?jGJ!W#4Rx+N!hlvsw=KF&-lqsrCHaWOT|PXXy0M;yy~izUX)n}gpd z>w;oYLWM8#e@B_`7|~`$Bo$cM*70G9Lg~?~*Og^&E#1JV6Ev*3bPns)O!J4ct~&;V?w6 zdf%;wg;X@@zp+wgMaTaZ+Lvb};|mtuQq1FP=%;ZprYwu|j^%clD<#+rm`WI0esOs? z53nDV&Wx;iyp7s^Db8hCkBW@1KVGy1ajE=31TYZvcgTWV;~q%yID5{K(-t^<^js0BG!+-jsx!j$&~}i6-?+>#rJq=WALib zqi?2!UtC5j?}ZV#@oFCX``MUeJi(E->+0p!X`(zo$g3FX-e^%oyT<0Q!MtZhr=dH3 z72D9%ndjT)MT(v~P0>0~Iv-mgD_KP~kq#gKUV9oFZ#N|LlhTmbMMY5KbII977V_J0 z<&IxxbmcZ?#m4A;J>L&Jw$a4GPCz0vV(UV)n>N(mW98U4Q0yy z#HqX-kSr?>H*YhyAHjIz{yIOIx~{972YoT@Q43rv4TM1=tf7+5JsT@`BRTKrY?}G3 zY5bk`-j+gxHP;u@{cqd;Si&H+Z$wlBb`Du9p1^ZCmcT$i9J{lJi%NvcV`{deml$GW zX?{W!MM3D}On1-D*~l`Y$&GW6kL^iIE!2%mZv5W-G;^NbDic6mt{u>On! z2$36Txp+Ai9FXg|?#X+(Dk9Ml&uu);Hfyn)En%Pedz^V}_^8aXWF^Lm+Fa_Cmy)91#gnAtM zUr$&A&wU?u=f$P?)F=>Xbzt{B<}LgN0; z+}<30Ios>Gf9`2vYI_qbOj!ISJ`H4PQX{L5Apf6uk6(~Y;wU`%h{^&(&{BHDoqb{(L^JsGA zZc3l8*3Z6_P_vnCxyG>Ly2)D0NvQ+$jo1@|cl!8JU!+UHSoFt^Yzh(VqJhtt!~Odj zbgrj84OY5LAbd8-FsA8Cd9uj8YN`>;Tzzr#W+C3*69vWSCot8ePsKJj5yaJ*GWkgRXA{ zo%oxykl>pRHy8XtDcnru_Geq)`~$6Ps5Qkz9K*Vml>}34(+xjB@+8r;T9x!1MrF+mT!kjz> zZ=}ni@$CCbd8XtnZCXC}0Q3kn4+~2|KkM#XI$! zT|vK37#{@eL}k)mpywSFTak(C$kWVTA@(0SwGj54|>r#WAv$ zYz+T*R!e}D4PMwViHN79`M@e&&iX>L8#FiGPiLvfR_n}6OL@R=>v27-00U z#B9$NDmKIM8D-InVUYz3~D_FVq40wj6$n9nqKJ!`S)b?nD*Sq;s!KIM9}iC8Uo zYq~%#>l&hB4R|;B_≦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 fO;Xuex(Va$xlfGraphics/route_stop.png Graphics/trophy_gold_refresh.png Graphics/sf_2.png + Graphics/measuringDialog.png diff --git a/Client/helpaccelerationdialog.cpp b/Client/helpaccelerationdialog.cpp new file mode 100644 index 0000000..940e022 --- /dev/null +++ b/Client/helpaccelerationdialog.cpp @@ -0,0 +1,134 @@ +#include "helpaccelerationdialog.h" +#include "ui_helpaccelerationdialog.h" + +HelpAccelerationDialog::HelpAccelerationDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::HelpAccelerationDialog) +{ + ui->setupUi(this); + pageCounter = 0; + ui->labelLast->hide(); + ui->pushButtonLast->hide(); + + ui->labelInfo2->hide(); + ui->labelStartPic->hide(); + + ui->labelInfo3->hide(); + ui->labelMeasurePic->hide(); + + ui->labelInfo4->hide(); +} + +HelpAccelerationDialog::~HelpAccelerationDialog() +{ + delete ui; +} + +void HelpAccelerationDialog::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} + +void HelpAccelerationDialog::on_pushButtonNext_clicked() +{ + pageCounter ++; + + if(pageCounter == 1) + { + ui->labelCalibratePic->hide(); + ui->labelInfo1->hide(); + + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelInfo2->show(); + ui->labelStartPic->show(); + } + + if(pageCounter == 2) + { + ui->labelCalibratePic->hide(); + ui->labelInfo1->hide(); + ui->labelInfo2->hide(); + ui->labelStartPic->hide(); + + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelInfo3->show(); + ui->labelMeasurePic->show(); + } + + if(pageCounter == 3) + { + ui->labelCalibratePic->hide(); + ui->labelInfo1->hide(); + ui->labelInfo2->hide(); + ui->labelStartPic->hide(); + + //ui->labelLast->hide(); + //ui->pushButtonLast->hide(); + ui->labelInfo3->hide(); + ui->labelMeasurePic->hide(); + + ui->pushButtonNext->hide(); + ui->labelNext->hide(); + + ui->labelInfo4->show(); + } +} + +void HelpAccelerationDialog::on_pushButtonLast_clicked() +{ + pageCounter --; + + if(pageCounter == 0) + { + ui->labelCalibratePic->show(); + ui->labelInfo1->show(); + ui->labelStartPic->hide(); + ui->labelLast->hide(); + ui->pushButtonLast->hide(); + ui->labelInfo2->hide(); + ui->labelInfo3->hide(); + ui->labelMeasurePic->hide(); + } + + if(pageCounter == 1) + { + ui->labelCalibratePic->hide(); + ui->labelInfo1->hide(); + ui->labelInfo3->hide(); + ui->labelMeasurePic->hide(); + + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelInfo2->show(); + ui->labelStartPic->show(); + } + + if(pageCounter == 2) + { + ui->labelCalibratePic->hide(); + ui->labelInfo1->hide(); + ui->labelInfo3->hide(); + ui->labelMeasurePic->hide(); + ui->labelInfo4->hide(); + + ui->pushButtonNext->show(); + ui->labelNext->show(); + + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelInfo2->hide(); + ui->labelStartPic->hide(); + + ui->labelInfo3->show(); + ui->labelMeasurePic->show(); + } +} diff --git a/Client/helpaccelerationdialog.h b/Client/helpaccelerationdialog.h new file mode 100644 index 0000000..d18092b --- /dev/null +++ b/Client/helpaccelerationdialog.h @@ -0,0 +1,28 @@ +#ifndef HELPACCELERATIONDIALOG_H +#define HELPACCELERATIONDIALOG_H + +#include + +namespace Ui { + class HelpAccelerationDialog; +} + +class HelpAccelerationDialog : public QDialog { + Q_OBJECT +public: + HelpAccelerationDialog(QWidget *parent = 0); + ~HelpAccelerationDialog(); + +protected: + void changeEvent(QEvent *e); + +private: + Ui::HelpAccelerationDialog *ui; + int pageCounter; + +private slots: + void on_pushButtonLast_clicked(); + void on_pushButtonNext_clicked(); +}; + +#endif // HELPACCELERATIONDIALOG_H diff --git a/Client/helpaccelerationdialog.ui b/Client/helpaccelerationdialog.ui new file mode 100644 index 0000000..ead0753 --- /dev/null +++ b/Client/helpaccelerationdialog.ui @@ -0,0 +1,211 @@ + + + HelpAccelerationDialog + + + + 0 + 0 + 800 + 380 + + + + Help for acceleration + + + + + 40 + 10 + 441 + 341 + + + + 1. First you need to calibrate device +for reliable results. To calibrate the +device, please mount the device securely +e.g. to your cars dashboard. The device +must be oriented so that the device's +backside is pointing towards your driving +direction. Then press calibrate button and +wait while calibrating is done. After that +do not change device position. + + + + + + 570 + 130 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/Speedometer_calibrate.png + + + true + + + + + + 670 + 320 + 81 + 61 + + + + > + + + + + + 690 + 290 + 62 + 17 + + + + Next + + + + + + 540 + 320 + 81 + 61 + + + + < + + + + + + 560 + 290 + 62 + 17 + + + + Last + + + + + + 40 + -10 + 441 + 341 + + + + 2. Choose category from list +which you want to complete. + +3. Press start button for starting measuring. +Measuring view opens and then all you need to do is to accelerate +your car to the speed you have choosed. + + + + + + 570 + 130 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/Speedometer_start.png + + + true + + + + + + 40 + 0 + 441 + 341 + + + + 4. Measuring view shows your current +speed and time elapsed. When you +have reached the target speed view +automatic switch to the result view. + +If you want to stop measuring before the +target speed has been reached push Abort +button and you'll get back to the acceleration +start view. + + + + + + 520 + 50 + 241 + 211 + + + + + + + :/new/prefix1/Graphics/measuringDialog.png + + + true + + + + + + 40 + 10 + 441 + 341 + + + + 5. Result view shows information about +your acceleration. + +6. Push Send to server -button for sending +your time to the server. You have to +be log in for that. + +7. Push New run -button for start +measuring at beginning. + + + + + + + + diff --git a/Client/helpdialog.cpp b/Client/helpdialog.cpp new file mode 100644 index 0000000..92ffcc2 --- /dev/null +++ b/Client/helpdialog.cpp @@ -0,0 +1,67 @@ +#include "helpdialog.h" +#include "ui_helpdialog.h" + +HelpDialog::HelpDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::HelpDialog) +{ + ui->setupUi(this); + helpResultsDialog = NULL; + helpAccelerationDialog = NULL; + helpRoutingDialog = NULL; + creditsDialog = NULL; +} + +HelpDialog::~HelpDialog() +{ + delete ui; +} + +void HelpDialog::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} + + +void HelpDialog::on_pushButtonHelpResults_clicked() +{ + if(!helpResultsDialog) + { + helpResultsDialog = new HelpResultsDialog; + } + helpResultsDialog->show(); +} + +void HelpDialog::on_pushButtonHelpAccelerate_clicked() +{ + if(!helpAccelerationDialog) + { + helpAccelerationDialog = new HelpAccelerationDialog; + } + helpAccelerationDialog->show(); +} + +void HelpDialog::on_pushButtonHelpRoute_clicked() +{ + if(!helpRoutingDialog) + { + helpRoutingDialog = new HelpRoutingDialog; + } + helpRoutingDialog->show(); +} + +void HelpDialog::on_pushButtonCredits_clicked() +{ + if(!creditsDialog) + { + creditsDialog = new CreditsDialog; + } + creditsDialog->show(); +} diff --git a/Client/helpdialog.h b/Client/helpdialog.h new file mode 100644 index 0000000..2348d5c --- /dev/null +++ b/Client/helpdialog.h @@ -0,0 +1,39 @@ +#ifndef HELPDIALOG_H +#define HELPDIALOG_H + +#include +#include +#include +#include +#include "creditsdialog.h" + +namespace Ui { + class HelpDialog; +} + +class HelpDialog : public QDialog { + Q_OBJECT +public: + HelpDialog(QWidget *parent = 0); + ~HelpDialog(); + + HelpResultsDialog *helpResultsDialog; + HelpAccelerationDialog *helpAccelerationDialog; + HelpRoutingDialog *helpRoutingDialog; + CreditsDialog *creditsDialog; + +protected: + void changeEvent(QEvent *e); + +private: + Ui::HelpDialog *ui; + + +private slots: + void on_pushButtonCredits_clicked(); + void on_pushButtonHelpRoute_clicked(); + void on_pushButtonHelpAccelerate_clicked(); + void on_pushButtonHelpResults_clicked(); +}; + +#endif // HELPDIALOG_H diff --git a/Client/helpdialog.ui b/Client/helpdialog.ui new file mode 100644 index 0000000..89c3412 --- /dev/null +++ b/Client/helpdialog.ui @@ -0,0 +1,249 @@ + + + HelpDialog + + + + 0 + 0 + 800 + 380 + + + + Help for speed freak application + + + false + + + + + 230 + 30 + 231 + 41 + + + + + Bitstream Charter + + + + Help for acceleration + + + + + + 140 + 20 + 61 + 61 + + + + + + + + :/new/prefix1/Graphics/Speedometer.png + :/new/prefix1/Graphics/Speedometer2.png + :/new/prefix1/Graphics/Speedometer2.png + :/new/prefix1/Graphics/Speedometer2.png + :/new/prefix1/Graphics/Speedometer2.png:/new/prefix1/Graphics/Speedometer.png + + + + 60 + 60 + + + + + + + 140 + 90 + 61 + 61 + + + + + + + + :/new/prefix1/Graphics/route.png:/new/prefix1/Graphics/route.png + + + + 60 + 60 + + + + + + + 140 + 160 + 61 + 61 + + + + + + + + :/new/prefix1/Graphics/trophy_gold.png:/new/prefix1/Graphics/trophy_gold.png + + + + 60 + 60 + + + + + + + 140 + 230 + 61 + 61 + + + + + + + + :/new/prefix1/Graphics/settings.png:/new/prefix1/Graphics/settings.png + + + + 55 + 55 + + + + + + + 140 + 300 + 61 + 61 + + + + true + + + + + + + :/new/prefix1/Graphics/applications_internet.png:/new/prefix1/Graphics/applications_internet.png + + + + 55 + 55 + + + + + + + 230 + 100 + 261 + 41 + + + + + Bitstream Charter + + + + Help for route drawing + + + + + + 230 + 170 + 171 + 41 + + + + + Bitstream Charter + + + + Results view + + + + + + 230 + 240 + 171 + 41 + + + + + Bitstream Charter + + + + Settings view + + + + + + 230 + 310 + 171 + 41 + + + + + Bitstream Charter + + + + WWW-page + + + + + + 432 + 306 + 111 + 51 + + + + Credits + + + + + + + + diff --git a/Client/helpresultsdialog.cpp b/Client/helpresultsdialog.cpp new file mode 100644 index 0000000..415bcd1 --- /dev/null +++ b/Client/helpresultsdialog.cpp @@ -0,0 +1,26 @@ +#include "helpresultsdialog.h" +#include "ui_helpresultsdialog.h" + +HelpResultsDialog::HelpResultsDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::HelpResultsDialog) +{ + ui->setupUi(this); +} + +HelpResultsDialog::~HelpResultsDialog() +{ + delete ui; +} + +void HelpResultsDialog::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} diff --git a/Client/helpresultsdialog.h b/Client/helpresultsdialog.h new file mode 100644 index 0000000..c1d0274 --- /dev/null +++ b/Client/helpresultsdialog.h @@ -0,0 +1,23 @@ +#ifndef HELPRESULTSDIALOG_H +#define HELPRESULTSDIALOG_H + +#include + +namespace Ui { + class HelpResultsDialog; +} + +class HelpResultsDialog : public QDialog { + Q_OBJECT +public: + HelpResultsDialog(QWidget *parent = 0); + ~HelpResultsDialog(); + +protected: + void changeEvent(QEvent *e); + +private: + Ui::HelpResultsDialog *ui; +}; + +#endif // HELPRESULTSDIALOG_H diff --git a/Client/helpresultsdialog.ui b/Client/helpresultsdialog.ui new file mode 100644 index 0000000..7c870e8 --- /dev/null +++ b/Client/helpresultsdialog.ui @@ -0,0 +1,68 @@ + + + HelpResultsDialog + + + + 0 + 0 + 800 + 380 + + + + Dialog + + + + + 630 + 50 + 81 + 71 + + + + + + + :/new/prefix1/Graphics/trophy_gold_refresh.png + + + true + + + + + + 140 + 50 + 401 + 81 + + + + 1. Press refresh button for categories +list seeking from server. + + + + + + 140 + 150 + 401 + 81 + + + + 2. Choose the category from drop box +which results you want to see. + + + + + + + + diff --git a/Client/helproutingdialog.cpp b/Client/helproutingdialog.cpp new file mode 100644 index 0000000..b1ead53 --- /dev/null +++ b/Client/helproutingdialog.cpp @@ -0,0 +1,109 @@ +#include "helproutingdialog.h" +#include "ui_helproutingdialog.h" + +HelpRoutingDialog::HelpRoutingDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::HelpRoutingDialog) +{ + ui->setupUi(this); + pageCounter = 0; + + ui->labelInfo2->hide(); + ui->labelLast->hide(); + ui->pushButtonLast->hide(); + ui->labelStopPic->hide(); + + ui->labelInfo3->hide(); + ui->labelNewPic->hide(); + ui->labelSavePic->hide(); +} + +HelpRoutingDialog::~HelpRoutingDialog() +{ + delete ui; +} + +void HelpRoutingDialog::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} + +void HelpRoutingDialog::on_pushButtonNext_clicked() +{ + pageCounter ++; + + if(pageCounter == 1) + { + ui->labelStartPic->hide(); + ui->labelSatellitePic->hide(); + ui->labelInfo1->hide(); + + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelInfo2->show(); + ui->labelStopPic->show(); + } + + if(pageCounter == 2) + { + ui->labelStartPic->hide(); + ui->labelSatellitePic->hide(); + ui->labelInfo1->hide(); + + ui->labelInfo2->hide(); + ui->labelStopPic->hide(); + + ui->labelNext->hide(); + ui->pushButtonNext->hide(); + + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelInfo3->show(); + ui->labelSavePic->show(); + ui->labelNewPic->show(); + } +} + +void HelpRoutingDialog::on_pushButtonLast_clicked() +{ + pageCounter --; + + if(pageCounter == 0) + { + ui->labelInfo2->hide(); + ui->labelLast->hide(); + ui->pushButtonLast->hide(); + ui->labelStopPic->hide(); + + ui->labelStartPic->show(); + ui->labelSatellitePic->show(); + ui->labelInfo1->show(); + + ui->labelNext->show(); + ui->pushButtonNext->show(); + } + + if(pageCounter == 1) + { + ui->labelLast->hide(); + ui->pushButtonLast->hide(); + ui->labelInfo3->hide(); + ui->labelSavePic->hide(); + ui->labelNewPic->hide(); + + ui->labelNext->show(); + ui->pushButtonNext->show(); + + ui->labelInfo2->show(); + ui->labelLast->show(); + ui->pushButtonLast->show(); + ui->labelStopPic->show(); + } +} diff --git a/Client/helproutingdialog.h b/Client/helproutingdialog.h new file mode 100644 index 0000000..38c588d --- /dev/null +++ b/Client/helproutingdialog.h @@ -0,0 +1,28 @@ +#ifndef HELPROUTINGDIALOG_H +#define HELPROUTINGDIALOG_H + +#include + +namespace Ui { + class HelpRoutingDialog; +} + +class HelpRoutingDialog : public QDialog { + Q_OBJECT +public: + HelpRoutingDialog(QWidget *parent = 0); + ~HelpRoutingDialog(); + +protected: + void changeEvent(QEvent *e); + +private: + Ui::HelpRoutingDialog *ui; + int pageCounter; + +private slots: + void on_pushButtonLast_clicked(); + void on_pushButtonNext_clicked(); +}; + +#endif // HELPROUTINGDIALOG_H diff --git a/Client/helproutingdialog.ui b/Client/helproutingdialog.ui new file mode 100644 index 0000000..d512dc4 --- /dev/null +++ b/Client/helproutingdialog.ui @@ -0,0 +1,222 @@ + + + HelpRoutingDialog + + + + 0 + 0 + 800 + 380 + + + + Help for route recording + + + + + 670 + 320 + 81 + 61 + + + + > + + + + + + 560 + 290 + 62 + 17 + + + + Last + + + + + + 690 + 290 + 62 + 17 + + + + Next + + + + + + 540 + 320 + 81 + 61 + + + + < + + + + + + 50 + 40 + 451 + 271 + + + + Route recording gives you change to +record your driwing. + +1. Push start icon for searching the +satellites. Satellite icon starts flickering +on screen. When satellites have been found +satellite icon stops flickering and you can +start driwing. + + + + + + 610 + 80 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/route_start.png + + + true + + + + + + 610 + 180 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/satellite_vista.png + + + true + + + + + + 50 + 20 + 491 + 271 + + + + 2. When you have driven route push stop +icon for stop recording and route view opens. + +3. Route view draws your route to the screen + and gives you information about your driving. + + + + + + 610 + 80 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/route_stop.png + + + true + + + + + + 50 + 20 + 491 + 271 + + + + 4. Push save button for sending your route +to server. You have to be log in for that. + +5. Push new button for start +routing at beginning. + + + + + + 610 + 80 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/route_save.png + + + true + + + + + + 610 + 170 + 81 + 81 + + + + + + + :/new/prefix1/Graphics/route_new.png + + + true + + + + + + + + diff --git a/Client/mainwindow.cpp b/Client/mainwindow.cpp index 0b78399..75171e6 100644 --- a/Client/mainwindow.cpp +++ b/Client/mainwindow.cpp @@ -29,6 +29,7 @@ MainWindow::MainWindow(QWidget *parent) : connect(routeDialog,SIGNAL(sendroute()),this,SLOT(clientSendRoute())); routeSaveDialog = new RouteSaveDialog; + helpDialog = NULL; settingsDialog = new SettingsDialog; connect(settingsDialog,SIGNAL(sendregistration()),this,SLOT(clientRegUserToServer())); @@ -46,7 +47,7 @@ MainWindow::MainWindow(QWidget *parent) : accstart = NULL; - creditsDialog = new CreditsDialog; + //creditsDialog = new CreditsDialog; welcomeDialog = new WelcomeDialog; welcomeDialog->show(); @@ -101,7 +102,10 @@ void MainWindow::on_pushButtonWWW_clicked() */ void MainWindow::on_pushButtonCredits_clicked() { - creditsDialog->show(); + if(!helpDialog) + helpDialog = new HelpDialog; + helpDialog->show(); + //creditsDialog->show(); } /** diff --git a/Client/mainwindow.h b/Client/mainwindow.h index b9924d1..d09cc51 100644 --- a/Client/mainwindow.h +++ b/Client/mainwindow.h @@ -14,7 +14,7 @@ #include #include #include -#include "creditsdialog.h" +//#include "creditsdialog.h" #include "routesavedialog.h" #include "routedialog.h" #include "welcomedialog.h" @@ -24,6 +24,7 @@ #include "httpclient.h" #include "routedialog.h" #include "resultdialog.h" +#include "helpdialog.h" namespace Ui { @@ -36,7 +37,7 @@ public: MainWindow(QWidget *parent = 0); ~MainWindow(); - CreditsDialog *creditsDialog; + //CreditsDialog *creditsDialog; RouteSaveDialog *routeSaveDialog; RouteDialog *routeDialog; WelcomeDialog *welcomeDialog; @@ -45,6 +46,7 @@ public: TopResultDialog *topResultDialog; HttpClient *httpClient; ResultDialog *resultDialog; + HelpDialog *helpDialog; protected: void changeEvent(QEvent *e); diff --git a/Client/settingsdialog.cpp b/Client/settingsdialog.cpp index b619576..3ded2bb 100644 --- a/Client/settingsdialog.cpp +++ b/Client/settingsdialog.cpp @@ -17,7 +17,6 @@ SettingsDialog::SettingsDialog(QWidget *parent) : ui->setupUi(this); this->setWindowTitle("Settings"); this->ui->regEMailLineEdit->setText("@"); - instructionsDialog = new InstructionsDialog; if (loginSaved()) { @@ -53,14 +52,6 @@ void SettingsDialog::changeEvent(QEvent *e) } // -// Help -// -void SettingsDialog::on_pushButtonHelp_clicked() -{ - instructionsDialog->show(); -} - -// // Registrate // void SettingsDialog::on_registratePushButton_clicked() diff --git a/Client/settingsdialog.h b/Client/settingsdialog.h index b496c41..8263515 100644 --- a/Client/settingsdialog.h +++ b/Client/settingsdialog.h @@ -43,7 +43,6 @@ protected: private: Ui::SettingsDialog *ui; - InstructionsDialog *instructionsDialog; QString regUsername; QString regPassword; QString regEmail; @@ -53,7 +52,6 @@ private: private slots: void on_setUserPushButton_clicked(); void on_registratePushButton_clicked(); - void on_pushButtonHelp_clicked(); }; #endif // SETTINGSDIALOG_H diff --git a/Client/settingsdialog.ui b/Client/settingsdialog.ui index d4d8732..a136090 100644 --- a/Client/settingsdialog.ui +++ b/Client/settingsdialog.ui @@ -13,23 +13,10 @@ Dialog - - - - 540 - 180 - 221 - 51 - - - - About Speed Freak - - - 40 + 50 210 371 31 @@ -110,7 +97,7 @@ Bitstream Charter - 10 + 14 @@ -130,7 +117,7 @@ Bitstream Charter - 10 + 14 @@ -146,8 +133,8 @@ - 10 - 320 + 100 + 340 501 41 @@ -160,9 +147,9 @@ 100 - 28 + 37 401 - 151 + 141 @@ -178,7 +165,7 @@ Bitstream Charter - 10 + 14 @@ -198,7 +185,7 @@ Bitstream Charter - 10 + 14 @@ -221,7 +208,7 @@ Bitstream Charter - 10 + 14 @@ -248,7 +235,6 @@ label - pushButtonHelp setUserLabel setUserPushButton registrateLabel @@ -265,7 +251,6 @@ setUserUsernameLineEdit setUserPasswordLineEdit setUserPushButton - pushButtonHelp diff --git a/Client/speedfreak.pro b/Client/speedfreak.pro index f16e7aa..ce4c5e7 100644 --- a/Client/speedfreak.pro +++ b/Client/speedfreak.pro @@ -32,7 +32,11 @@ SOURCES += main.cpp \ xmlwriter.cpp \ gpsdata.cpp \ maemo5locationprivate.cpp \ - maemo5location.cpp + maemo5location.cpp \ + helpdialog.cpp \ + helpresultsdialog.cpp \ + helpaccelerationdialog.cpp \ + helproutingdialog.cpp HEADERS += mainwindow.h \ creditsdialog.h \ routedialog.h \ @@ -55,8 +59,11 @@ HEADERS += mainwindow.h \ xmlwriter.h \ maemo5locationprivate.h \ maemo5location.h \ - gpsdata.h - + gpsdata.h \ + helpdialog.h \ + helpresultsdialog.h \ + helpaccelerationdialog.h \ + helproutingdialog.h FORMS += mainwindow.ui \ creditsdialog.ui \ routedialog.ui \ @@ -68,7 +75,11 @@ FORMS += mainwindow.ui \ accelerationstartdialog.ui \ accrealtimedialog.ui \ calibratedialog.ui \ - topresultdialog.ui + topresultdialog.ui \ + helpdialog.ui \ + helpresultsdialog.ui \ + helpaccelerationdialog.ui \ + helproutingdialog.ui RESOURCES += graphics.qrc contains(QT_CONFIG, hildon):CONFIG += hildon CONFIG += link_pkgconfig -- 1.7.9.5