4d1ec7e44c5fced39f0337f2e9252423fdafb2d2
[irwi] / src / remotedbmgr.h
1 #ifndef REMOTEDBMGR_H
2 #define REMOTEDBMGR_H
3
4 #include <QObject>
5 #include <QNetworkAccessManager>
6 #include "remotedb.h"
7
8 class QDomDocument;
9 class QDomElement;
10
11 class RemoteDBMgr : public QObject
12 {
13     Q_OBJECT
14 public:
15     RemoteDBMgr();
16     ~RemoteDBMgr();
17
18 public slots:
19     void getDBAsync();
20
21 signals:
22     void dbReady(RemoteDB *);
23
24 private slots:
25     void dbDownloadFinished(QNetworkReply *reply);
26
27 private:
28     void parse(QDomDocument &doc);
29     MfgMap parseMfgMap(QDomElement &charEl);
30     RemoteList parseRemotes(QDomElement &mfgEl);
31
32     RemoteDB db;
33     QNetworkAccessManager netAM;
34     bool processing;
35 };
36
37 #endif
38
39