+ qDebug() << "_writeRegistering";
+
+ xmlwriter.setDevice(netbuf);
+
+ xmlwriter.writeStartDocument();
+ xmlwriter.writeStartElement("user");
+
+ xmlwriter.writeStartElement("login");
+ xmlwriter.writeCharacters(usr);
+ xmlwriter.writeEndElement();
+
+ xmlwriter.writeStartElement("password");
+ xmlwriter.writeCharacters(psswd);
+ xmlwriter.writeEndElement();
+
+ xmlwriter.writeStartElement("email");
+ xmlwriter.writeCharacters(email);
+ 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.
+ *@todo Replace test value to finally used variables.
+ */
+void XmlWriter::writeResult(QBuffer *netbuf, double result)
+{
+ qDebug() << "_writeResult";
+
+ xmlwriter.setDevice(netbuf);
+
+ xmlwriter.writeStartDocument();
+ xmlwriter.writeStartElement("result");
+ 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();
+}
+
+
+/**
+ *@brief Opens and closes a file, when xml information is written into a file,
+ *and passes file to writeXmlFile()
+ *@param usr for user name.
+ *@param psswd for password.
+ *@param email.
+ *@todo Replace hardcoced filename to finally GUI entry widget.
+ */
+//void XmlWriter::writeXml(QString usr, QString psswd, QString email)
+void XmlWriter::writeXml()
+{
+ QString filename = "xmlcategoryfile.xml";