* 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
*@param psswd for password.
*@param email.
*/
-void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email)
+void XmlWriter::writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email, QString description)
{
qDebug() << "_writeRegistering";
xmlwriter.writeCharacters(email);
xmlwriter.writeEndElement();
+ 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.
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.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();
+}