Merge pull request #897 from jamierocks/atl-updating-initial

This commit is contained in:
timoreo
2022-08-11 08:50:05 +02:00
committed by GitHub
9 changed files with 396 additions and 63 deletions

View File

@ -50,6 +50,12 @@
namespace ATLauncher {
enum class InstallMode {
Install,
Reinstall,
Update,
};
class UserInteractionSupport {
public:
@ -75,7 +81,7 @@ class PackInstallTask : public InstanceTask
Q_OBJECT
public:
explicit PackInstallTask(UserInteractionSupport *support, QString packName, QString version);
explicit PackInstallTask(UserInteractionSupport *support, QString packName, QString version, InstallMode installMode = InstallMode::Install);
virtual ~PackInstallTask(){}
bool canAbort() const override { return true; }
@ -99,6 +105,7 @@ private:
bool createLibrariesComponent(QString instanceRoot, std::shared_ptr<PackProfile> profile);
bool createPackComponent(QString instanceRoot, std::shared_ptr<PackProfile> profile);
void deleteExistingFiles();
void installConfigs();
void extractConfigs();
void downloadMods();
@ -117,6 +124,7 @@ private:
NetJob::Ptr jobPtr;
QByteArray response;
InstallMode m_install_mode;
QString m_pack_name;
QString m_pack_safe_name;
QString m_version_name;