X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=Client%2Fcarmainwindow.cpp;h=d340d19f3f44cd9876e8da0855d91c8b8eb7ccb3;hb=b6e210d698acb6872a1b1badccc2d83ad9b635c7;hp=60b80e693c47214ec17da959d74ba70bb59be7a6;hpb=2650becbf772dc623f16cf29f236fd19df335334;p=speedfreak diff --git a/Client/carmainwindow.cpp b/Client/carmainwindow.cpp index 60b80e6..d340d19 100644 --- a/Client/carmainwindow.cpp +++ b/Client/carmainwindow.cpp @@ -1,9 +1,4 @@ #include "carmainwindow.h" -#include "ui_carmainwindow.h" -#include "stringlistmodel.h" -#include -#include -#include /** *Constructor of this class. @@ -14,17 +9,31 @@ CarMainWindow::CarMainWindow(QWidget *parent):QMainWindow(parent), ui(new Ui::Ca ui->setupUi(this); result = new ResultDialog(); measure = new MeasureDialog(); + xmlreader = new XmlReader(); initUnitCompoBox(); initSpeedListView(); +<<<<<<< HEAD:Client/carmainwindow.cpp + initCategoryCompoBox(); + + myLogin = new LoginWindow(this); + myRegistration = new Registration(this); + manager = new QNetworkAccessManager(this); + connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(networkResponse(QNetworkReply*))); + +======= +>>>>>>> feature/XMLreader:Client/carmainwindow.cpp } /** - *Destructor of this class. Should be used to release all allocated resources. + *Destructor of this class. Should be used to release all allocated resources. */ CarMainWindow::~CarMainWindow() { delete ui; + delete result; + delete measure; + delete xmlreader; } /** @@ -44,8 +53,7 @@ void CarMainWindow::changeEvent(QEvent *e) } /** - *This slot function is called when ever list view is update. - *@param QModelIndex index. + *This slot function is called when ever list view is update. Start-tab view. */ void CarMainWindow::on_listView_clicked(QModelIndex index) { @@ -59,25 +67,22 @@ void CarMainWindow::on_listView_clicked(QModelIndex index) } /** - *This slot function is called when ever auto start button clicked. + *This slot function is called when ever auto start button clicked. Start-tab view. */ void CarMainWindow::on_autoStartButton_clicked() { - if(measure) - { - delete measure; - measure = NULL; - measure = new MeasureDialog(); - } - connect(measure, SIGNAL(speedAchieved()), this, SLOT(openResultView())); + delete measure; + measure = NULL; + measure = new MeasureDialog(); + connect(measure, SIGNAL(speedAchieved()), this, SLOT(openResultView())); // Show measure dialog. measure->show(); } /** - *This slot function is called when ever list view is update. + *This slot function is called when ever list view is update. Start-tab view. *@param QString unit. */ void CarMainWindow::updateUnitCompoBox(QString unit) @@ -86,29 +91,141 @@ void CarMainWindow::updateUnitCompoBox(QString unit) } /** - *This function is used to init combobox. + *This function is used to init unit combobox. Start-tab view. */ void CarMainWindow::initUnitCompoBox() { - units << "km/h" << "km" << "h" << "m" << "min" << "mil" << "in" << "ft" << "yrd"; + units << "km/h" << "km" << "h" << "m" << "min" << "Mile" << "Mph" << "in" << "ft" << "yrd"; + ui->unitComboBox->addItems(units); +} + +/** + *This function is used to set items to unit combobox. Start-tab view. + *@param QStringlist numbers + */ +void CarMainWindow::setUnitCompoBox(QStringList units) +{ ui->unitComboBox->addItems(units); } /** - *This function is used to init listview. + *This function is used to init speed listview. Start-tab view. */ void CarMainWindow::initSpeedListView() { - numbers << "0-100 km/h" << "0-1/4 mil" << "0-50 km" << "50-100 mil" << "0-100 m" << "0-50 ft" << "0-50 yrd" << "0-500 in"; +<<<<<<< HEAD:Client/carmainwindow.cpp + numbers << "0-40 km/h" << "0-1/4 mil" << "0-50 km" << "50-100 mil" << "0-100 m" << "0-50 ft" << "0-50 yrd" << "0-500 in"; +======= + numbers << "0-40 km/h" << "0-1/4 Mile" << "0-1/8 Mile" << "0-50 km" << "50-100 Mile" << "0-60 Mph" << "0-100 m" << "0-50 ft" << "0-50 yrd" << "0-500 in"; +>>>>>>> feature/XMLreader:Client/carmainwindow.cpp QAbstractItemModel *model = new StringListModel(numbers); ui->listView->setModel(model); } /** + *This function is used to set items to speed listview. Start-tab view. + *@param QStringlist numbers + */ +void CarMainWindow::setSpeedListView(QStringList numbers) +{ + QAbstractItemModel *model = new StringListModel(numbers); + ui->listView->setModel(model); +} + +/** + *This function is used to set items to category combobox. Top-tab view. + *@param + */ +void CarMainWindow::setCategoryCompoBox() +{ + ui->comboBoxTopCategory->addItems(xmlreader->getTop10List()); +} + +/** + *This function is used to set items to labelTopList. Top-tab view. + *@param QString category + */ +void CarMainWindow::setListViewTopList(QString category) +{ + QString topList; + + if (category == "acceleration-0-100") + { + topList.append(xmlreader->getTop10AccelerationList()); + } + + else if (category == "Speed") + { + topList.append(xmlreader->getTop10SpeedList()); + } + + else if (category == "G-force") + { + topList.append(xmlreader->getTop10GforceList()); + } + ui->labelTopList->setText(topList); +} + +/** *This slot function is called when speed is achieved in measure dialog. Opens result dialog. */ void CarMainWindow::openResultView() { + result->saveMeasuresToArray(measure->measures); // Show result dialog. result->show(); } + +/** +<<<<<<< HEAD:Client/carmainwindow.cpp + *This slot function is called when the server has finished guery. + */ +void CarMainWindow::networkResponse(QNetworkReply *reply) +{ +} + +/** + *This slot function is called when the user will to send data to server. + */ +void CarMainWindow::on_pushButton_clicked() +{ + QNetworkRequest postData; + postData.setUrl(QString("http://weather.yahooapis.com/forecastrss?p=FIXX0013&u=c")); + manager->get(postData); + +} + +/** + *This slot function is called when login/logout button is clicked. + */ +void CarMainWindow::on_loginLogoutButton_clicked() +{ + //LoginWindow myLogin; + + myLogin->show(); + //ui->loginLogoutButton->setText("logout"); +} + +/** + *This slot function is called when registrate button is clicked. + */ +void CarMainWindow::on_registratePushButton_clicked() +{ + myRegistration->show(); +======= + *This slot function is called when ever refresh button clicked. Top-tab view. + */ +void CarMainWindow::on_buttonTopRefresh_clicked() +{ + setCategoryCompoBox(); +} + +/** + *This slot function is called when ever category combobox current index changed. Top-tab view. + *@param QString category + */ +void CarMainWindow::on_comboBoxTopCategory_currentIndexChanged(QString category) +{ + setListViewTopList(category); +>>>>>>> feature/XMLreader:Client/carmainwindow.cpp +}