#pragma once #include "logic/tasks/Task.h" #include #include #include class PasteUpload : public Task { Q_OBJECT public: PasteUpload(QWidget *window, QString text); protected: virtual void executeTask(); private: bool parseResult(QJsonDocument doc, QString *parseError); QString m_text; QString m_error; QWidget *m_window; std::shared_ptr m_reply; public slots: void downloadError(QNetworkReply::NetworkError); void downloadFinished(); };