Allow to cancel download request

This commit is contained in:
Vladimir Golovnev (Glassez)
2019-09-14 11:11:29 +03:00
parent b144d3b797
commit 73ef69526d
2 changed files with 17 additions and 1 deletions

View File

@@ -104,6 +104,8 @@ namespace Net
public:
using QObject::QObject;
virtual void cancel() = 0;
signals:
void finished(const DownloadResult &result);
};
@@ -118,6 +120,8 @@ namespace Net
static void freeInstance();
static DownloadManager *instance();
DownloadHandler *download(const DownloadRequest &downloadRequest);
template <typename Context, typename Func>
void download(const DownloadRequest &downloadRequest, Context context, Func &&slot);
@@ -137,7 +141,6 @@ namespace Net
private:
explicit DownloadManager(QObject *parent = nullptr);
DownloadHandler *download(const DownloadRequest &downloadRequest);
void applyProxySettings();
void handleReplyFinished(const QNetworkReply *reply);