+/*
+ * Parse xml file
+ *
+ * @author Toni Jussila <toni.jussila@fudeco.com>
+ * @author Tiina Kivilinna-Korhola <tiina.kivilinna-korhola@fudeco.com>
+ * @copyright (c) 2010 Speed Freak team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
#include <QFile>
#include <QDebug>
-//#include <QApplication>
#include "xmlreader.h"
/**
/**
*This function is used to parsing xml file.
*/
-void XmlReader::xmlRead(QIODevice *device)
+void XmlReader::xmlReadTop10Results(QNetworkReply *device)
{
- qDebug() << "_xmlRead";
+ qDebug() << "_xmlReadTop10Results";
xmlreader.addData(device->readAll());
}
}
+void XmlReader::xmlReadCategories(QNetworkReply *device)
+//void XmlReader::xmlReadCategories(QIODevice *device)
+{
+ qDebug() << "_xmlReadCategories";
+
+ int i = 0;
+
+ QByteArray array = device->readAll();
+ qDebug() << array;
+ xmlreader.addData(array);
+
+ //Go trough the xml document
+ while(!xmlreader.atEnd())
+ {
+ //Read next node
+ xmlreader.readNext();
+
+ //Check if this element is starting element
+ if(xmlreader.isStartElement())
+ {
+ if(xmlreader.name() == "categories")
+ {
+ qDebug() << xmlreader.name();
+ }
+ if(xmlreader.name() == "category")
+ {
+ qDebug() << xmlreader.name();
+ categoryList.insert(i, xmlreader.readElementText());
+ qDebug() << "i=" << i << categoryList.at(i);
+ i++;
+ }
+ }
+ }
+}
+
/**
*This function is used to read example xml file (results.xml).
*@todo Read real xml.
*/
void XmlReader::xmlShow()
{
- QString filename = "results.xml";
+ //QString filename = "results.xml";
+ QString filename = "xmlcategoryfile.xml";
QFile file(filename);
if (!file.open(QFile::ReadOnly))
return;
}
- xmlRead(&file);
+ //xmlReadTop10Results(&file);
+ //xmlReadCategories(&file);
file.close();
}
-/**
- *This is return function.
- *@todo Read real top 10 category list
- *@return QStringList top10List
- */
-QStringList XmlReader::getTop10List()
-{
- return top10List;
-}
-
-/**
- *This is return function.
- *@return QString top10AccelerationList
- */
-QString XmlReader::getTop10AccelerationList()
-{
- return top10AccelerationList;
-}
-
-/**
- *This is return function.
- *@return QString top10SpeedList
- */
-QString XmlReader::getTop10SpeedList()
-{
- return top10SpeedList;
-}
-
-/**
- *This is return function.
- *@return QString top10GforceList
- */
-QString XmlReader::getTop10GforceList()
-{
- return top10GforceList;
-}