| 213 | } |
| 214 | |
| 215 | void InstanceImportTask::processMultiMC() |
| 216 | { |
| 217 | QString configPath = FS::PathCombine(m_stagingPath, "instance.cfg"); |
| 218 | auto instanceSettings = std::make_shared<INISettingsObject>(configPath); |
| 219 | instanceSettings->registerSetting("InstanceType", "Legacy"); |
| 220 | |
| 221 | NullInstance instance(m_globalSettings, instanceSettings, m_stagingPath); |
| 222 | |
| 223 | // reset time played on import... because packs. |
| 224 | instance.resetTimePlayed(); |
| 225 | |
| 226 | // set a new nice name |
| 227 | instance.setName(m_instName); |
| 228 | |
| 229 | // if the icon was specified by user, use that. otherwise pull icon from the pack |
| 230 | if (m_instIcon != "default") |
| 231 | { |
| 232 | instance.setIconKey(m_instIcon); |
| 233 | } |
| 234 | else |
| 235 | { |
| 236 | m_instIcon = instance.iconKey(); |
| 237 | |
| 238 | auto importIconPath = IconUtils::findBestIconIn(instance.instanceRoot(), m_instIcon); |
| 239 | if (!importIconPath.isNull() && QFile::exists(importIconPath)) |
| 240 | { |
| 241 | // import icon |
| 242 | auto iconList = APPLICATION->icons(); |
| 243 | if (iconList->iconFileExists(m_instIcon)) |
| 244 | { |
| 245 | iconList->deleteIcon(m_instIcon); |
| 246 | } |
| 247 | iconList->installIcons({importIconPath}); |
| 248 | } |
| 249 | } |
| 250 | emitSucceeded(); |
| 251 | } |
| 252 | |
| 253 | void InstanceImportTask::processModrinth() { |
| 254 | std::vector<Modrinth::File> files; |
nothing calls this directly
no test coverage detected