From 377316999ea9ef6adbc75c52a858eb8e526616e7 Mon Sep 17 00:00:00 2001 From: Alexia Date: Thu, 12 May 2016 16:51:25 -0400 Subject: GH-767 Basic skin upload --- api/logic/minecraft/SkinUpload.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 api/logic/minecraft/SkinUpload.h (limited to 'api/logic/minecraft/SkinUpload.h') diff --git a/api/logic/minecraft/SkinUpload.h b/api/logic/minecraft/SkinUpload.h new file mode 100644 index 00000000..86944b82 --- /dev/null +++ b/api/logic/minecraft/SkinUpload.h @@ -0,0 +1,40 @@ +#pragma once + +#include +#include +#include +#include +#include "tasks/Task.h" +#include "multimc_logic_export.h" + +typedef std::shared_ptr SkinUploadPtr; + +class MULTIMC_LOGIC_EXPORT SkinUpload : public Task\ +{ +Q_OBJECT +public: + enum Model + { + STEVE, + ALEX + }; + + // Note this class takes ownership of the file. + SkinUpload(QObject *parent, AuthSessionPtr session, QByteArray skin, Model model = STEVE); + + virtual ~SkinUpload() {} + +private: + Model m_model; + QByteArray m_skin; + AuthSessionPtr m_session; + std::shared_ptr m_reply; +protected: + virtual void executeTask(); + +public slots: + + void downloadError(QNetworkReply::NetworkError); + + void downloadFinished(); +}; -- cgit v1.2.3