-
[hikingdiary] / src / xmlparser.cpp
1 /**
2 * xmlparser.cpp
3 * Tähän tekstiä luokan/koodin yleisestä toiminnasta…
4 * @version 1.0
5 */
6
7
8 #include <QtDebug>
9 #include <QObject>
10 #include <QStringList>
11 #include <QList>
12 #include <QString>
13
14 #include "xmlparser.h"
15
16 xmlParser::xmlParser()
17 {
18 }
19
20 bool xmlParser::writeXmlData(QString header, QDate date, QString content, QString latitude, QString longitude){
21     QString diaryPath = "/home/user";
22     QDir dataDir(diaryPath);
23     dataDir.setPath(diaryPath);
24
25     if(!dataDir.exists(diaryPath)){
26         qDebug() << "The path is" << dataDir.path();
27         dataDir.mkpath("hikingdiary");
28     }
29
30     QString fileNameString = "/home/user/diaryContent.xml";
31
32     QFile file(fileNameString);
33
34     if(!file.open( QIODevice::ReadWrite | QIODevice::Append )){
35         qDebug() << "Unable to save file";
36     }
37     QXmlStreamWriter stream( &file );
38     stream.setAutoFormatting(true);
39     stream.writeStartDocument();
40
41     stream.writeAttribute("version", "1.0");
42     stream.writeStartElement("header");
43     stream.writeAttribute("header", header);
44     stream.writeStartElement("date");
45     stream.writeAttribute("date", date.toString() );
46     stream.writeStartElement("position");
47     stream.writeAttribute("latitude", latitude);
48     stream.writeAttribute("longitude",longitude);
49     //! [write element]
50
51     //stream.writeTextElement("title", "Qt Home");
52     stream.writeStartElement("content");
53     stream.writeTextElement("content", content);
54
55     stream.writeEndElement(); // content
56     stream.writeEndElement(); // position
57     stream.writeEndElement(); // date
58     stream.writeEndElement(); // header
59
60     //! [finish stream]
61     stream.writeEndDocument();
62
63     //! [finish stream]
64     //! [write output]
65     file.close();
66
67     //statusBar()->showMessage(tr("File saved"), 2000);
68
69     //clearTextFields();
70     return true;
71 }