ip2cloader.h
1 #ifndef idBE97C916_2BFB_4C8C_B530CA666606FA7D
2 #define idBE97C916_2BFB_4C8C_B530CA666606FA7D
3 
4 #include "dptr.h"
5 
6 #include <QObject>
7 
8 class IP2CLoader : public QObject
9 {
10  Q_OBJECT
11 
12  public:
13  IP2CLoader();
14  ~IP2CLoader();
15 
16  void load();
17  void update();
18 
19  signals:
20  void downloadProgress(qint64 current, qint64 total);
21  void finished();
22 
23  private:
25 
26  void ip2cJobsFinished();
27  void ip2cParseDatabase();
28  void ip2cStartUpdate();
29 
30  private slots:
31  void ip2cFinishUpdate(const QByteArray& downloadedData);
32  void ip2cFinishedParsing(bool bSuccess);
33 };
34 
35 #endif