Unit test for RemoteDBMgr and some stubs
[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     void getDBAsync();
19
20 signals:
21     void dbReady(RemoteDB *);
22
23 private slots:
24     void dbDownloadFinished(QNetworkReply *reply);
25
26 private:
27     void parse(QDomDocument &doc);
28     MfgMap parseMfgMap(QDomElement &charEl);
29     RemoteList parseRemotes(QDomElement &mfgEl);
30
31     RemoteDB db;
32     QNetworkAccessManager netAM;
33 };
34
35 #endif
36
37