#include "carmainwindow.h"
-#include "ui_carmainwindow.h"
-#include "stringlistmodel.h"
-#include "loginwindow.h"
-#include <QStandardItemModel>
-#include <QStringList>
-#include <QString>
-#include <QNetworkRequest>
/**
*Constructor of this class.
ui->setupUi(this);
result = new ResultDialog();
measure = new MeasureDialog();
+ xmlreader = new XmlReader();
initUnitCompoBox();
initSpeedListView();
- initCategoryCompoBox();
myLogin = new LoginWindow(this);
myRegistration = new Registration(this);
manager = new QNetworkAccessManager(this);
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(networkResponse(QNetworkReply*)));
-
}
/**
delete ui;
delete result;
delete measure;
+ delete xmlreader;
}
/**
}
/**
- *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)
{
}
/**
- *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)
}
/**
- *This function is used to init unit 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.
+ *This function is used to set items to unit combobox. Start-tab view.
*@param QStringlist numbers
*/
void CarMainWindow::setUnitCompoBox(QStringList units)
}
/**
- *This function is used to init speed 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";
+ 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";
QAbstractItemModel *model = new StringListModel(numbers);
ui->listView->setModel(model);
}
/**
-<<<<<<< HEAD:Client/carmainwindow.cpp
- *This function is used to set items to speed listview.
+ *This function is used to set items to speed listview. Start-tab view.
*@param QStringlist numbers
*/
void CarMainWindow::setSpeedListView(QStringList numbers)
}
/**
- *This function is used to init category combobox.
- */
-void CarMainWindow::initCategoryCompoBox()
-{
- categories << "Top 10 1/4 mile" << "Top 10 0-100 km/h" << "Top 10 car";
- ui->comboBoxTopCategory->addItems(categories);
-}
-
-/**
- *This function is used to set items to category combobox.
- *@param QStringlist categories
+ *This function is used to set items to category combobox. Top-tab view.
+ *@param
*/
-void CarMainWindow::setCategoryCompoBox(QStringList categories)
+void CarMainWindow::setCategoryCompoBox()
{
- ui->comboBoxTopCategory->addItems(categories);
+ ui->comboBoxTopCategory->addItems(xmlreader->getTop10List());
}
/**
- *This slot function is called when ever categories combobox is update.
+ *This function is used to set items to labelTopList. Top-tab view.
*@param QString category
*/
-void CarMainWindow::on_comboBoxTopCategory_activated(QString category)
+void CarMainWindow::setListViewTopList(QString category)
{
- //TODO: get top list
+ QString topList;
- QStringList topList;
- topList << "1. Pertti 7,5s" << "2. Ville 10,2s";
+ if (category == "acceleration-0-100")
+ {
+ topList.append(xmlreader->getTop10AccelerationList());
+ }
- QAbstractItemModel *model = new StringListModel(topList);
- ui->listViewTopList->setModel(model);
+ else if (category == "Speed")
+ {
+ topList.append(xmlreader->getTop10SpeedList());
+ }
+
+ else if (category == "G-force")
+ {
+ topList.append(xmlreader->getTop10GforceList());
+ }
+ ui->labelTopList->setText(topList);
}
/**
*/
void CarMainWindow::openResultView()
{
+ result->saveMeasuresToArray(measure->measures);
// Show result dialog.
result->show();
}
{
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);
+}
+
+/**
+ *This slot function is called when ever category combobox activated. Top-tab view.
+ *@param QString category
+ */
+void CarMainWindow::on_comboBoxTopCategory_activated(QString category)
+{
+ setListViewTopList(category);
+}
+
+/**
+ *This slot function is called when set/change user button is clicked.
+ */
+void CarMainWindow::on_setUserPushButton_clicked()
+{
+ myLogin->show();
+
+ ui->userNameLabel->setText( "User: " + myLogin->getUserName());
+ ui->setUserPushButton->setText( "Change User");
+}