* Xml writer
*
* @author Tiina Kivilinna-Korhola
+ * @author Toni Jussila <toni.jussila@fudeco.com>
* @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
}
/**
- *@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";
xmlwriter.writeStartDocument();
xmlwriter.writeStartElement("user");
+ //<login>test827</login>
xmlwriter.writeStartElement("login");
xmlwriter.writeCharacters(usr);
xmlwriter.writeEndElement();
+ //<password>thisisaveryinsecurepassword</password>
xmlwriter.writeStartElement("password");
xmlwriter.writeCharacters(psswd);
xmlwriter.writeEndElement();
+ //<email>test@example.com</email>
xmlwriter.writeStartElement("email");
xmlwriter.writeCharacters(email);
xmlwriter.writeEndElement();
+ //<description>manufacturer;type;model;description</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.
xmlwriter.writeEndDocument();
}
-
/**
*@brief Write track to server.
*@param netbuf where to write.
{
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());
xmlwriter.writeEndDocument();
}
-
/**
*@brief Opens and closes a file, when xml information is written into a file,
*and passes file to writeXmlFile()
return true;
}
-
/**
*@brief Writes Speed Freek results items as tags and contents to earlier defined target.
*@todo Consider looping when writing many values.
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:
+ <?xml version="1.0" encoding="UTF-8"?>
+ <profile login="test827" picture="yes">
+ <manufacturer>toyota</manufacturer>
+ <type>corolla</type>
+ <model>1983</model>
+ <description>Fuel efficient, GPS system, only one owner</description>
+ </profile>*/
+
+ 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:
+ <?xml version="1.0" encoding="UTF-8"?>
+ <profile login="test827" picture="yes">
+ <manufacturer>toyota</manufacturer>
+ <type>corolla</type>
+ <model>1983</model>
+ <description>Fuel efficient, GPS system, only one owner</description>
+ </profile>*/
+
+ 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();
+}