measures.cpp \
xmlwriter.cpp \
xmlreader.cpp \
- httpclient.cpp
+ httpclient.cpp \
+ categorylist.cpp
HEADERS += carmainwindow.h \
resultdialog.h \
stringlistmodel.h \
measures.h \
xmlwriter.h \
xmlreader.h \
- httpclient.h
+ httpclient.h \
+ categorylist.h
FORMS += carmainwindow.ui \
resultdialog.ui \
measuredialog.ui \
manager = new QNetworkAccessManager(this);
connect(myRegistration,SIGNAL(sendregistration()),this,SLOT(registrate()));
+ categorylist = new CategoryList();
+
time = 0;
speed = 0;
timer = new QTimer();
delete xmlreader;
delete xmlwriter;
delete manager;
+ delete categorylist;
}
/**
*/
void CarMainWindow::setCategoryCompoBox()
{
- ui->comboBoxTopCategory->addItems(xmlreader->getCategoryList());
+ ui->comboBoxTopCategory->addItems(categorylist->getCategoryList());
}
/**
void CarMainWindow::setListViewTopList(QString category, int size)
{
QString topList;
- topList.append( xmlreader->getTopList(category, size));
+ topList.append( categorylist->getTopList(category, size));
ui->labelTopList->setText(topList);
}
#include "stringlistmodel.h"
#include "measures.h"
#include "accelerometer.h"
+#include "categorylist.h"
namespace Ui {
class CarMainWindow;
QStringList accelerationCategoriesStartTab; //Start-tab view
QStringList units; //Start-tab view
QStringList categories; //Top-tab view
+ CategoryList *categorylist;
QTimer *timer;
Accelerometer *accelerometer;
--- /dev/null
+/*
+ * Categorylist
+ *
+ * @author Olavi Pulkkinen <olavi.pulkkinena@fudeco.com>
+ * @copyright (c) 2010 Speed Freak team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
+#include "categorylist.h"
+
+/**
+ *Constructor of this class.
+ */
+CategoryList::CategoryList()
+{
+ categoryList << "Speed" << "acceleration-0-40" << "acceleration-0-100" << "G-force"; // OLPU
+ //top10AccelerationList << "acc-tulos1\nacc-tulos2\nacc-tulos3\nacc-tulos4\nacc-tulos5\nacc-tulos6\nacc-tulos7\nacc-tulos8\nacc-tulos9\nacc-tulos10";
+}
+
+/**
+ *Destructor of this class. Should be used to release all allocated resources.
+ */
+CategoryList::~CategoryList()
+{
+}
+
+/**
+ *This is return function.
+ *@todo Read real top 10 category list
+ *@return QStringList categoryList
+ */
+QStringList CategoryList::getCategoryList()
+{
+ return categoryList;
+}
+
+/**
+ *This function is used to get items to top list of current category.
+ *@param QString category
+ *@param int size
+ */
+QString CategoryList::getTopList( QString category, int size)
+{
+ if (category == "acceleration-0-100")
+ {
+ //topList.append(xmlreader->getTop10AccelerationList());
+ //return top10AccelerationList;
+ return "acc-tulos1\nacc-tulos2\nacc-tulos3\nacc-tulos4\nacc-tulos5\nacc-tulos6\nacc-tulos7\nacc-tulos8\nacc-tulos9\nacc-tulos10";
+
+ }
+ else if (category == "acceleration-0-40")
+ {
+ //topList.append(xmlreader->getTop10AccelerationList());
+ //return top10AccelerationList;
+ return "acc-40-tulos1\nacc-40-tulos2\nacc-40-tulos3\nacc-40-tulos4\nacc-40-tulos5\nacc-40-tulos6\nacc-40-tulos7\nacc-40-tulos8\nacc-40-tulos9\nacc-40-tulos10";
+
+ }
+ else if (category == "Speed")
+ {
+ //topList.append(xmlreader->getTop10SpeedList());
+ //return top10SpeedList;
+ return "speed-tulos1\nspeed-tulos2\nspeed-tulos3\nspeed-tulos4\nspeed-tulos5\nspeed-tulos6\nspeed-tulos7\nspeed-tulos8\nspeed-tulos9\nspeed-tulos10";
+ }
+ else if (category == "G-force")
+ {
+ //topList.append(xmlreader->getTop10GforceList());
+ //return top10GforceList;
+ return "g-tulos1\ng-tulos2\ng-tulos3\ng-tulos4\ng-tulos5\ng-tulos6\ng-tulos7\ng-tulos8\ng-tulos9\ng-tulos10";
+
+ }
+}
+
--- /dev/null
+/*
+ * Categorylist
+ *
+ * @author Olavi Pulkkinen <olavi.pulkkinena@fudeco.com>
+ * @copyright (c) 2010 Speed Freak team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
+#ifndef CATEGORYLIST_H
+#define CATEGORYLIST_H
+
+#include <QStringList>
+
+class CategoryList : public QObject
+{
+public:
+ CategoryList();
+ ~CategoryList();
+ QStringList getCategoryList();
+ QString getTopList( QString category, int size);
+
+private:
+ QStringList categoryList;
+ QString top10AccelerationList;
+ QString top10SpeedList;
+ QString top10GforceList;
+};
+
+#endif // CATEGORYLIST_H
XmlReader::XmlReader()
{
xmlShow();
- // Remove next line from final code
- categoryList << "Speed" << "acceleration-0-40" << "acceleration-0-100" << "G-force";
}
/**
file.close();
}
-/**
- *This is return function.
- *@todo Read real category list
- *@return QStringList categoryList
- */
-QStringList XmlReader::getCategoryList()
-{
- return categoryList;
-}
-
-/**
- *This is return function.
- *@todo Read real top 10 category list
- *@return QStringList top10List
- */
-QStringList XmlReader::getTop10List()
-{
- //During development is needed some values for categorylist
- top10List.clear();
- top10List << "acceleration-0-10" << "acceleration-0-60" << "acceleration-0-100";
-
- return top10List;
-}
-
-QString XmlReader::getTopList( QString category, int size)
-{
- if (category == "acceleration-0-100")
- {
- //return top10AccelerationList;
- return "acc-tulos1\nacc-tulos2\nacc-tulos3\nacc-tulos4\nacc-tulos5\nacc-tulos6\nacc-tulos7\nacc-tulos8\nacc-tulos9\nacc-tulos10";
- }
- else if (category == "acceleration-0-40")
- {
- //return top10AccelerationList;
- return "acc-40-tulos1\nacc-40-tulos2\nacc-40-tulos3\nacc-40-tulos4\nacc-40-tulos5\nacc-40-tulos6\nacc-40-tulos7\nacc-40-tulos8\nacc-40-tulos9\nacc-40-tulos10";
- }
- else if (category == "Speed")
- {
- //return top10SpeedList;
- return "speed-tulos1\nspeed-tulos2\nspeed-tulos3\nspeed-tulos4\nspeed-tulos5\nspeed-tulos6\nspeed-tulos7\nspeed-tulos8\nspeed-tulos9\nspeed-tulos10";
- }
- else if (category == "G-force")
- {
- //return top10GforceList;
- return "g-tulos1\ng-tulos2\ng-tulos3\ng-tulos4\ng-tulos5\ng-tulos6\ng-tulos7\ng-tulos8\ng-tulos9\ng-tulos10";
- }
-}
public:
XmlReader();
~XmlReader();
- QStringList getTop10List();
- QStringList getCategoryList();
- QString getTopList( QString category, int size);
private:
QXmlStreamReader xmlreader;
- QStringList top10List;
- QStringList categoryList;
+ QStringList top10List; // Next 4 to be removed. Categorylist now in own class.
QString top10AccelerationList;
QString top10SpeedList;
QString top10GforceList;