This makes the account system much more modular and makes it treat errors as something recoverable, unless they come directly from the MSA refresh token becoming invalid.
		
			
				
	
	
		
			27 lines
		
	
	
		
			509 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			509 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include <QFile>
 | 
						|
#include <QtNetwork/QtNetwork>
 | 
						|
#include "tasks/Task.h"
 | 
						|
 | 
						|
typedef shared_qobject_ptr<class SkinDelete> SkinDeletePtr;
 | 
						|
 | 
						|
class SkinDelete : public Task
 | 
						|
{
 | 
						|
    Q_OBJECT
 | 
						|
public:
 | 
						|
    SkinDelete(QObject *parent, QString token);
 | 
						|
    virtual ~SkinDelete() = default;
 | 
						|
 | 
						|
private:
 | 
						|
    QString m_token;
 | 
						|
    shared_qobject_ptr<QNetworkReply> m_reply;
 | 
						|
 | 
						|
protected:
 | 
						|
    virtual void executeTask();
 | 
						|
 | 
						|
public slots:
 | 
						|
    void downloadError(QNetworkReply::NetworkError);
 | 
						|
    void downloadFinished();
 | 
						|
};
 |