Remove obsolete OneSixFTBInstanceForge
This commit is contained in:
		| @@ -10,76 +10,6 @@ | ||||
| #include "MultiMC.h" | ||||
| #include "pathutils.h" | ||||
|  | ||||
| class OneSixFTBInstanceForge : public Task | ||||
| { | ||||
| 	Q_OBJECT | ||||
| public: | ||||
| 	explicit OneSixFTBInstanceForge(const QString &version, OneSixFTBInstance *inst, QObject *parent = 0) : | ||||
| 		Task(parent), instance(inst), version("Forge " + version) | ||||
| 	{ | ||||
| 	} | ||||
|  | ||||
| 	void executeTask() | ||||
| 	{ | ||||
| 		for (int i = 0; i < MMC->forgelist()->count(); ++i) | ||||
| 		{ | ||||
| 			if (MMC->forgelist()->at(i)->name() == version) | ||||
| 			{ | ||||
| 				forgeVersion = std::dynamic_pointer_cast<ForgeVersion>(MMC->forgelist()->at(i)); | ||||
| 				break; | ||||
| 			} | ||||
| 		} | ||||
| 		if (!forgeVersion) | ||||
| 		{ | ||||
| 			emitFailed(QString("Couldn't find forge version ") + version ); | ||||
| 			return; | ||||
| 		} | ||||
| 		entry = MMC->metacache()->resolveEntry("minecraftforge", forgeVersion->filename); | ||||
| 		if (entry->stale) | ||||
| 		{ | ||||
| 			setStatus(tr("Downloading Forge...")); | ||||
| 			fjob = new NetJob("Forge download"); | ||||
| 			fjob->addNetAction(CacheDownload::make(forgeVersion->installer_url, entry)); | ||||
| 			connect(fjob, &NetJob::failed, [this](){emitFailed(m_failReason);}); | ||||
| 			connect(fjob, &NetJob::succeeded, this, &OneSixFTBInstanceForge::installForge); | ||||
| 			connect(fjob, &NetJob::progress, [this](qint64 c, qint64 total){ setProgress(100 * c / total); }); | ||||
| 			fjob->start(); | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			installForge(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| private | ||||
| slots: | ||||
| 	void installForge() | ||||
| 	{ | ||||
| 		setStatus(tr("Installing Forge...")); | ||||
| 		QString forgePath = entry->getFullPath(); | ||||
| 		ForgeInstaller forge(forgePath, forgeVersion->universal_url); | ||||
| 		if (!instance->reloadVersion()) | ||||
| 		{ | ||||
| 			emitFailed(tr("Couldn't load the version config")); | ||||
| 			return; | ||||
| 		} | ||||
| 		auto version = instance->getFullVersion(); | ||||
| 		if (!forge.add(instance)) | ||||
| 		{ | ||||
| 			emitFailed(tr("Couldn't install Forge")); | ||||
| 			return; | ||||
| 		} | ||||
| 		emitSucceeded(); | ||||
| 	} | ||||
|  | ||||
| private: | ||||
| 	OneSixFTBInstance *instance; | ||||
| 	QString version; | ||||
| 	ForgeVersionPtr forgeVersion; | ||||
| 	MetaEntryPtr entry; | ||||
| 	NetJob *fjob; | ||||
| }; | ||||
|  | ||||
| OneSixFTBInstance::OneSixFTBInstance(const QString &rootDir, SettingsObject *settings, QObject *parent) : | ||||
| 	OneSixInstance(rootDir, settings, parent) | ||||
| { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user