#pragma once #include #include #include #include "tasks/Task.h" #include "QObjectPtr.h" class CapeChange : public Task { Q_OBJECT public: CapeChange(QObject *parent, QString token, QString capeId); virtual ~CapeChange() {} private: void setCape(QString & cape); void clearCape(); private: QString m_capeId; QString m_token; shared_qobject_ptr m_reply; protected: virtual void executeTask(); public slots: void downloadError(QNetworkReply::NetworkError); void sslErrors(const QList& errors); void downloadFinished(); };