]> git.sur5r.net Git - minitube/blob - lib/updater/src/impl/simplexmlparser.h
New upstream version 3.5
[minitube] / lib / updater / src / impl / simplexmlparser.h
1 #ifndef SIMPLEXMLPARSER_H
2 #define SIMPLEXMLPARSER_H
3
4 #include <QtCore>
5
6 #include "parser.h"
7
8 namespace updater {
9
10 class DefaultUpdater;
11
12 /**
13  * Format example:
14  *
15  * <release><version>3.4.2</version></release>
16  *
17  * Or
18  *
19  * <release>
20  * <version>3.4.2</version>
21  * <url>https://mydomain/mypayload.%1</url>
22  * </release>
23  */
24 class SimpleXmlParser : public Parser {
25
26 public:
27     explicit SimpleXmlParser();
28     void parse(const QByteArray &bytes);
29
30     void setRootElementName(const QString &value) { rootElementName = value; }
31     void setVersionElementName(const QString &value) { versionElementName = value; }
32     void setUrlElementName(const QString &value) { urlElementName = value; }
33     void setUrlArguments(const QStringList &value) { urlArguments = value; }
34
35 private:
36     QString rootElementName = "release";
37     QString versionElementName = "version";
38     QString urlElementName = "url";
39     QStringList urlArguments;
40 };
41
42 } // namespace updater
43
44 #endif // SIMPLEXMLPARSER_H