X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fxmlwriter.cpp;h=7fca219a79dd5bbc7decca0ee0280cfd87940f9b;hp=2b1c4633cc991d85c7136d673cbaecec915a156d;hb=c677b13c6426439b74325929c00b39973d420feb;hpb=0f41654e1fa176c71f77414b5507b7a0183c1ad7 diff --git a/Client/xmlwriter.cpp b/Client/xmlwriter.cpp index 2b1c463..7fca219 100644 --- a/Client/xmlwriter.cpp +++ b/Client/xmlwriter.cpp @@ -16,7 +16,7 @@ */ XmlWriter::XmlWriter() { - tmpvalue = 10; + } /** @@ -65,7 +65,7 @@ void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QS *@todo Consider looping when writing many values. *@todo Replace test value to finally used variables. */ -void XmlWriter::writeResult(QBuffer *netbuf) +void XmlWriter::writeResult(QBuffer *netbuf, double result) { qDebug() << "_writeResult"; @@ -73,11 +73,44 @@ void XmlWriter::writeResult(QBuffer *netbuf) xmlwriter.writeStartDocument(); xmlwriter.writeStartElement("result"); - tmpvalue++; - qDebug() << tmpvalue; - xmlwriter.writeAttribute("value", QString::number(tmpvalue)); - xmlwriter.writeAttribute("unit", "seconds"); - xmlwriter.writeAttribute("date", QDateTime::currentDateTime().toString()); + xmlwriter.writeAttribute("value", QString::number(result)); + xmlwriter.writeEndElement(); + xmlwriter.writeEndDocument(); +} + + +/** + *@brief Write track to server. + *@param netbuf where to write. + *@param counter is GPSData::roundCounter. + *@todo Decide suitable attributes. + */ +void XmlWriter::writeGpsTrack(QBuffer *netbuf, int counter, int start, int stop, int lat, int lon, int alt, int speed, int time) +{ + qDebug() << "_writeGpsTrack"; + + double *ptrValue; + //ptrValue = ptrTable; + double tmp = 0; + + xmlwriter.setDevice(netbuf); + + xmlwriter.writeStartDocument(); + + xmlwriter.writeStartElement("Route"); + xmlwriter.writeAttribute("starttime", QDateTime::currentDateTime().toString()); + xmlwriter.writeAttribute("endtime", QDateTime::currentDateTime().toString()); + xmlwriter.writeAttribute("points", QDateTime::currentDateTime().toString()); + for(int i = 0; i < counter; i++) + { + xmlwriter.writeStartElement("point"); + xmlwriter.writeAttribute("lat", QString::number(lat)); + xmlwriter.writeAttribute("lon", QString::number(lon)); + xmlwriter.writeAttribute("alt", QString::number(alt)); + xmlwriter.writeAttribute("speed", QString::number(speed)); + xmlwriter.writeAttribute("time", QString::number(time)); + xmlwriter.writeEndElement(); + } xmlwriter.writeEndElement(); xmlwriter.writeEndDocument(); } @@ -91,7 +124,8 @@ void XmlWriter::writeResult(QBuffer *netbuf) *@param email. *@todo Replace hardcoced filename to finally GUI entry widget. */ -void XmlWriter::writeXml(QString usr, QString psswd, QString email) +//void XmlWriter::writeXml(QString usr, QString psswd, QString email) +void XmlWriter::writeXml() { QString filename = "xmlcategoryfile.xml"; QFile file(filename); @@ -119,7 +153,6 @@ bool XmlWriter::writeXmlFile(QIODevice *device) xmlwriter.setDevice(device); xmlwriter.writeStartDocument(); writeItems(); - //serverWritesXml(); xmlwriter.writeEndDocument(); return true; @@ -140,46 +173,3 @@ void XmlWriter::writeItems() xmlwriter.writeEndElement(); } - -/** - *@brief A temp function during development, used to create a "serverfile". - */ -void XmlWriter::serverWritesXml() -{ - /* Server sends to client */ - /* - int i = 0; - int n = 5; - - //Write top 10 Results - xmlwriter.writeStartElement("results"); - xmlwriter.writeAttribute("category", "acceleration-0-40"); - xmlwriter.writeAttribute("unit", "seconds"); - xmlwriter.writeAttribute("description", "Acceleration from 0 to 100 km/h"); - - for (i = 0; i < n; i++) { - xmlwriter.writeStartElement("result"); - xmlwriter.writeAttribute("position", QString::number(i)); - xmlwriter.writeAttribute("user", "test123"); - xmlwriter.writeAttribute("date", QDateTime::currentDateTime().toString()); - xmlwriter.writeAttribute("value", QString::number(i+i+1)); - xmlwriter.writeEndElement(); - } - */ - //Write categories - xmlwriter.writeStartElement("categories"); - - xmlwriter.writeStartElement("category"); - xmlwriter.writeCharacters("acceleration-0-10"); - xmlwriter.writeEndElement(); - - xmlwriter.writeStartElement("category"); - xmlwriter.writeCharacters("acceleration-0-60"); - xmlwriter.writeEndElement(); - - xmlwriter.writeStartElement("category"); - xmlwriter.writeCharacters("acceleration-0-100"); - xmlwriter.writeEndElement(); - - xmlwriter.writeEndElement(); -}