Limb Range Analyzer
Cross-platform application for human limb range analysis.
xmlparser.hpp
Go to the documentation of this file.
1
10#ifndef XMLPARSER_HPP
11#define XMLPARSER_HPP
12
13/*Private includes: ---------------------------------------------------------*/
14#include "../Headers/client.hpp"
15#include "../Headers/settings.hpp"
16#include <QObject>
17#include <QDir>
18#include <QFile>
19#include <QXmlStreamWriter>
20#include <QXmlStreamReader>
21#include <QMessageBox>
22#include <QIcon>
23
24/*Class declaration: --------------------------------------------------------*/
36class XmlParser : public QObject
37{
38 Q_OBJECT
39
40 public:
50 XmlParser();
51
60 ~XmlParser();
61
71
83
96
109 QSharedPointer<Settings> XmlParser_LoadSettings();
110
124 QList<QSharedPointer<Client>> XmlParser_LoadClientData();
125
136 void XmlParser_SaveSettings(QSharedPointer<Settings> settings);
137
149 void XmlParser_SaveClientData(QList<QSharedPointer<Client>> clientList);
150
151 private:
157 QString mDirPath;
158};
159
160#endif // XMLPARSER_HPP
Class introduced in order to maintain XML loading and saving possibilities.
Definition: xmlparser.hpp:37
void XmlParser_SaveSettings(QSharedPointer< Settings > settings)
Member function that manages Settings XML saving.
Definition: xmlparser.cpp:253
QSharedPointer< Settings > XmlParser_LoadSettings()
Member function meant for application Settings loading.
Definition: xmlparser.cpp:108
void XmlParser_InitializeSettings()
Function needed for initial settings XML file creation.
Definition: xmlparser.cpp:25
void XmlParser_InitializeClientData()
Function that is responsible for initial client XML file creation.
Definition: xmlparser.cpp:50
XmlParser()
Class XmlParser default constructor.
Definition: xmlparser.cpp:14
void XmlParser_InitializePath()
Member function that manages required directory check and creation if it does not yet exist.
Definition: xmlparser.cpp:17
void XmlParser_SaveClientData(QList< QSharedPointer< Client > > clientList)
Function that receives a list of clients and saves it to XML file.
Definition: xmlparser.cpp:279
QList< QSharedPointer< Client > > XmlParser_LoadClientData()
Function designed for Client data loading from XML file.
Definition: xmlparser.cpp:162
~XmlParser()
Default destructor function of XmlParser.
Definition: xmlparser.cpp:15
QString mDirPath
QString member variable that carries the directory path used by XML files.
Definition: xmlparser.hpp:157