33 lines
		
	
	
		
			557 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			557 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <QList>
 | |
| #include <QUrl>
 | |
| #include <memory>
 | |
| #include <QObject>
 | |
| #include <net/NetJob.h>
 | |
| #include "multimc_logic_export.h"
 | |
| 
 | |
| class ByteArrayDownload;
 | |
| class NetJob;
 | |
| 
 | |
| class MULTIMC_LOGIC_EXPORT TranslationDownloader : public QObject
 | |
| {
 | |
| 	Q_OBJECT
 | |
| 
 | |
| public:
 | |
| 	TranslationDownloader();
 | |
| 
 | |
| 	void downloadTranslations();
 | |
| 
 | |
| private slots:
 | |
| 	void indexRecieved();
 | |
| 	void indexFailed(QString reason);
 | |
| 	void dlFailed(QString reason);
 | |
| 	void dlGood();
 | |
| 
 | |
| private:
 | |
| 	std::shared_ptr<ByteArrayDownload> m_index_task;
 | |
| 	NetJobPtr m_dl_job;
 | |
| 	NetJobPtr m_index_job;
 | |
| };
 |