build files and documentation: MIT images / sources: GPL-2.0-only breeze icons: LGPL-2.0-only Microsoft MSM file, vc redist license
42 lines
808 B
C++
42 lines
808 B
C++
/*
|
|
* Deskflow -- mouse and keyboard sharing utility
|
|
* SPDX-FileCopyrightText: (C) 2014 - 2016 Symless Ltd.
|
|
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <QByteArray>
|
|
#include <QNetworkAccessManager>
|
|
#include <QNetworkReply>
|
|
#include <QNetworkRequest>
|
|
#include <QObject>
|
|
|
|
class DataDownloader : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit DataDownloader(QObject *parent = 0);
|
|
virtual ~DataDownloader();
|
|
|
|
QByteArray data() const;
|
|
void cancel();
|
|
void download(QUrl url);
|
|
bool isFinished() const
|
|
{
|
|
return m_IsFinished;
|
|
}
|
|
|
|
signals:
|
|
void isComplete();
|
|
|
|
private slots:
|
|
void complete(QNetworkReply *reply);
|
|
|
|
private:
|
|
QNetworkAccessManager m_NetworkManager;
|
|
QByteArray m_Data;
|
|
QNetworkReply *m_pReply;
|
|
bool m_IsFinished;
|
|
};
|