#pragma once #include #include #include #include #include "tasks/Task.h" class CapeChange : public Task { Q_OBJECT public: CapeChange(QObject *parent, AuthSessionPtr session, QString capeId); virtual ~CapeChange() {} private: void setCape(QString & cape); void clearCape(); private: QString m_capeId; AuthSessionPtr m_session; std::shared_ptr m_reply; protected: virtual void executeTask(); public slots: void downloadError(QNetworkReply::NetworkError); void downloadFinished(); };