#pragma once #include #include #include #include class ByteArrayDownload; class NetJob; class TranslationDownloader : public QObject { Q_OBJECT public: TranslationDownloader(); void downloadTranslations(); private slots: void indexRecieved(); void indexFailed(); void dlFailed(); void dlGood(); private: std::shared_ptr m_index_task; std::shared_ptr m_dl_job; std::shared_ptr m_index_job; };