23 #ifndef __IP2CUPDATER_H__
24 #define __IP2CUPDATER_H__
27 #include <QNetworkReply>
52 void downloadDatabase(
const QString &savePath);
53 const QByteArray &downloadedData();
68 bool hasDownloadedData()
const
70 return !retrievedData.isEmpty();
72 bool hasRollbackData()
const
74 return !rollbackData.isEmpty();
77 bool isWorking()
const;
104 bool rollback(
const QString &savePath);
121 void downloadProgress(qint64 value, qint64 max);
128 static const QUrl dbChecksumUrl();
129 static const QUrl dbDownloadUrl();
131 QNetworkAccessManager *pNetworkAccessManager;
132 QNetworkReply *pCurrentNetworkReply;
134 QString lastAsyncCallPath;
135 QByteArray retrievedData;
136 QByteArray rollbackData;
139 void get(
const QUrl &url,
const char *finishedSlot);
140 bool handleRedirect(QNetworkReply &reply,
const char *finishedSlot);
141 bool save(
const QByteArray &saveWhat,
const QString &savePath);
144 void checksumDownloadFinished();
145 void downloadFinished();