X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fxmlwriter.cpp;h=027e0bad806fe102c802c386c2638c21d9745096;hp=495eed9da2afbdf2e41c653f9dd8b638d34525fa;hb=52aa08b0127f4a19192c3a68eeeede9a3d61321c;hpb=74a1541fc05869163401c4885da4445c8940c822 diff --git a/Client/xmlwriter.cpp b/Client/xmlwriter.cpp index 495eed9..027e0ba 100644 --- a/Client/xmlwriter.cpp +++ b/Client/xmlwriter.cpp @@ -2,14 +2,13 @@ * Xml writer * * @author Tiina Kivilinna-Korhola + * @author Toni Jussila * @copyright (c) 2010 Speed Freak team * license http://opensource.org/licenses/gpl-license.php GNU Public License */ #include "xmlwriter.h" - - /** *@brief Constructor, connects object to GUI *@param Pointer to carmainwindow, which is temporarily used during development @@ -28,13 +27,20 @@ XmlWriter::~XmlWriter() } /** - *@brief Writes registration items into tags. - *@param netbuf a buffer where xmlstreamwriter writes to. - *@param usr for user name. - *@param psswd for password. - *@param email. + * @brief Writes registration items into tags. + * @param netbuf a buffer where xmlstreamwriter writes to. + * @param usr for user name. + * @param psswd for password. + * @param email. + * @param . + * @param . + * @param . + * @param . + * @param . */ -void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email) +//void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email) +//void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email, QString manufacturer, QString type, QString model, QString description, QString picture) +void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email, QString description) { qDebug() << "_writeRegistering"; @@ -43,23 +49,30 @@ void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QS xmlwriter.writeStartDocument(); xmlwriter.writeStartElement("user"); + //test827 xmlwriter.writeStartElement("login"); xmlwriter.writeCharacters(usr); xmlwriter.writeEndElement(); + //thisisaveryinsecurepassword xmlwriter.writeStartElement("password"); xmlwriter.writeCharacters(psswd); xmlwriter.writeEndElement(); + //test@example.com xmlwriter.writeStartElement("email"); xmlwriter.writeCharacters(email); xmlwriter.writeEndElement(); + //manufacturer;type;model;description + xmlwriter.writeStartElement("description"); + xmlwriter.writeCharacters(description); + xmlwriter.writeEndElement(); + xmlwriter.writeEndElement(); xmlwriter.writeEndDocument(); } - /** *@brief Writes Speed Freek results items as tags and contents into a buffer. *@todo Consider looping when writing many values. @@ -78,7 +91,6 @@ void XmlWriter::writeResult(QBuffer *netbuf, double result) xmlwriter.writeEndDocument(); } - /** *@brief Write track to server. *@param netbuf where to write. @@ -89,14 +101,15 @@ void XmlWriter::writeGpsTrack(QBuffer *netbuf, int counter, int start, int stop, { qDebug() << "_writeGpsTrack"; - double *ptrValue; + // Unused variables + //double *ptrValue; //ptrValue = ptrTable; - double tmp = 0; + //double tmp = 0; + int sTart = start; + int sTop = stop; xmlwriter.setDevice(netbuf); - xmlwriter.writeStartDocument(); - xmlwriter.writeStartElement("Route"); xmlwriter.writeAttribute("starttime", QDateTime::currentDateTime().toString()); xmlwriter.writeAttribute("endtime", QDateTime::currentDateTime().toString()); @@ -115,7 +128,6 @@ void XmlWriter::writeGpsTrack(QBuffer *netbuf, int counter, int start, int stop, xmlwriter.writeEndDocument(); } - /** *@brief Opens and closes a file, when xml information is written into a file, *and passes file to writeXmlFile() @@ -158,7 +170,6 @@ bool XmlWriter::writeXmlFile(QIODevice *device) return true; } - /** *@brief Writes Speed Freek results items as tags and contents to earlier defined target. *@todo Consider looping when writing many values. @@ -172,3 +183,107 @@ void XmlWriter::writeItems() xmlwriter.writeAttribute("date", QDateTime::currentDateTime().toString()); xmlwriter.writeEndElement(); } + +/** + * Write profile xml + * @param QIODevice device: target of writing, here filename. + * @param QString user name + * @param QString manufacturer + * @param QString type + * @param QString model + * @param QString description + * @param QString picture: filename. + */ +void XmlWriter::writeProfileXmlFile(QIODevice *device, QString userName, QString manufacturer, + QString type, QString model, QString description, QString picture) +{ + QString pictureStatus; + if(picture != "") + pictureStatus = "yes"; + else + pictureStatus = "no"; + + /*example of XML: + + + toyota + corolla + 1983 + Fuel efficient, GPS system, only one owner + */ + + xmlwriter.setDevice(device); + xmlwriter.writeStartDocument(); + xmlwriter.writeStartElement("profile"); + xmlwriter.writeAttribute("login", userName); + xmlwriter.writeAttribute("picture", pictureStatus); + xmlwriter.writeStartElement("manufacturer"); + xmlwriter.writeCharacters(manufacturer); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("type"); + xmlwriter.writeCharacters(type); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("model"); + xmlwriter.writeCharacters(model); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("description"); + xmlwriter.writeCharacters(description); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("picture"); + xmlwriter.writeCharacters(picture); + xmlwriter.writeEndElement(); + xmlwriter.writeEndElement(); + xmlwriter.writeEndDocument(); +} + +/** + * Write profile xml + * @param QIODevice device: target of writing, here netbuf. + * @param QString user name + * @param QString manufacturer + * @param QString type + * @param QString model + * @param QString description + * @param QString picture: filename. + */ +void XmlWriter::writeProfileXmlFile(QBuffer *netbuf, QString userName, QString manufacturer, + QString type, QString model, QString description, QString picture) +{ + QString pictureStatus; + if(picture != "") + pictureStatus = "yes"; + else + pictureStatus = "no"; + + /*example of XML: + + + toyota + corolla + 1983 + Fuel efficient, GPS system, only one owner + */ + + xmlwriter.setDevice(netbuf); + xmlwriter.writeStartDocument(); + xmlwriter.writeStartElement("profile"); + xmlwriter.writeAttribute("login", userName); + xmlwriter.writeAttribute("picture", pictureStatus); + xmlwriter.writeStartElement("manufacturer"); + xmlwriter.writeCharacters(manufacturer); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("type"); + xmlwriter.writeCharacters(type); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("model"); + xmlwriter.writeCharacters(model); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("description"); + xmlwriter.writeCharacters(description); + xmlwriter.writeEndElement(); + xmlwriter.writeStartElement("picture"); + xmlwriter.writeCharacters(picture); + xmlwriter.writeEndElement(); + xmlwriter.writeEndElement(); + xmlwriter.writeEndDocument(); +}