Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
DataDownloader.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2014 - 2016 Symless Ltd.
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
9#include <QByteArray>
10#include <QNetworkAccessManager>
11#include <QNetworkReply>
12#include <QNetworkRequest>
13#include <QObject>
14
15class DataDownloader : public QObject
16{
17 Q_OBJECT
18
19public:
20 explicit DataDownloader(QObject *parent = nullptr);
21 ~DataDownloader() override = default;
22
23 QByteArray data() const;
24 void cancel();
25 void download(QUrl url);
26 bool isFinished() const
27 {
28 return m_IsFinished;
29 }
30
31Q_SIGNALS:
32 void isComplete();
33
34private Q_SLOTS:
35 void complete(QNetworkReply *reply);
36
37private:
38 QNetworkAccessManager m_NetworkManager;
39 QByteArray m_Data;
40 QNetworkReply *m_pReply = nullptr;
41 bool m_IsFinished = false;
42};
~DataDownloader() override=default
bool isFinished() const
Definition DataDownloader.h:26
void cancel()
Definition DataDownloader.cpp:31
void download(QUrl url)
Definition DataDownloader.cpp:38
QByteArray data() const
Definition DataDownloader.cpp:26
DataDownloader(QObject *parent=nullptr)
Definition DataDownloader.cpp:9