diff options
Diffstat (limited to 'logic/net/PasteUpload.h')
-rw-r--r-- | logic/net/PasteUpload.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/logic/net/PasteUpload.h b/logic/net/PasteUpload.h new file mode 100644 index 00000000..27186ba6 --- /dev/null +++ b/logic/net/PasteUpload.h @@ -0,0 +1,30 @@ +#pragma once +#include "logic/tasks/Task.h" +#include <QMessageBox> +#include <QNetworkReply> +#include <memory> + +class PasteUpload : public Task +{ +public: + PasteUpload(QWidget *window, QString text); + QMessageBox *messageBox() const + { + return m_messageBox; + } + +protected: + virtual void executeTask(); + +private: + bool parseResult(QJsonDocument doc, QString *parseError); + QString m_text; + QString m_error; + QWidget *m_window; + QMessageBox *m_messageBox; + std::shared_ptr<QNetworkReply> m_reply; +public +slots: + void downloadError(QNetworkReply::NetworkError); + void downloadFinished(); +}; |