95750faebf6ecab26e353e668d287119e6d0af25
[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 };
35
36 #endif
37
38