Tests for remotelistwidgetitem
[irwi] / src / remotedbmgr.h
index 26b36bf..11765d8 100644 (file)
@@ -2,21 +2,36 @@
 #define REMOTEDBMGR_H
 
 #include <QObject>
-
+#include <QNetworkAccessManager>
 #include "remotedb.h"
 
-class RemoteDBMgr : QObject
+class QDomDocument;
+class QDomElement;
+
+class RemoteDBMgr : public QObject
 {
     Q_OBJECT
 public:
     RemoteDBMgr();
     ~RemoteDBMgr();
 
-    void getDbAsync();
+    void getDBAsync();
 
 signals:
-    void dbReady(RemoteDB*);
+    void dbReady(RemoteDB *);
+
+private slots:
+    void dbDownloadFinished(QNetworkReply *reply);
+
+private:
+    void parse(QDomDocument &doc);
+    MfgMap parseMfgMap(QDomElement &charEl);
+    RemoteList parseRemotes(QDomElement &mfgEl);
+
+    RemoteDB db;
+    QNetworkAccessManager netAM;
 };
 
 #endif
 
+