#pragma once #include "tasks/Task.h" #include #include #include class PasteUpload : public Task { Q_OBJECT public: PasteUpload(QWidget *window, QString text, QString url); virtual ~PasteUpload(); QString pasteLink() { return m_pasteLink; } protected: virtual void executeTask(); private: QWidget *m_window; QString m_pasteLink; QString m_uploadUrl; QByteArray m_text; std::shared_ptr m_reply; public slots: void downloadError(QNetworkReply::NetworkError); void downloadFinished(); };