MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / updateFromFile

Method updateFromFile

launcher/ui/pages/instance/ManagedPackPage.cpp:389–409  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

387}
388
389void ModrinthManagedPackPage::updateFromFile()
390{
391 auto output = QFileDialog::getOpenFileUrl(this, tr("Choose update file"), QDir::homePath(), tr("Modrinth pack") + " (*.mrpack *.zip)");
392 if (output.isEmpty())
393 return;
394 QMap<QString, QString> extra_info;
395 extra_info.insert("pack_id", m_inst->getManagedPackID());
396 extra_info.insert("pack_version_id", QString());
397 extra_info.insert("original_instance_id", m_inst->id());
398
399 auto extracted = new InstanceImportTask(output, this, std::move(extra_info));
400
401 extracted->setName(m_inst->name());
402 extracted->setGroup(APPLICATION->instances()->getInstanceGroup(m_inst->id()));
403 extracted->setIcon(m_inst->iconKey());
404 extracted->setConfirmUpdate(false);
405
406 // Run our task then handle the result
407 auto did_succeed = runUpdateTask(extracted);
408 onUpdateTaskCompleted(did_succeed);
409}
410
411// FLAME
412FlameManagedPackPage::FlameManagedPackPage(BaseInstance* inst, InstanceWindow* instance_window, QWidget* parent)

Callers

nothing calls this directly

Calls 14

QStringClass · 0.85
moveFunction · 0.85
insertMethod · 0.80
getManagedPackIDMethod · 0.80
setGroupMethod · 0.80
getInstanceGroupMethod · 0.80
instancesMethod · 0.80
setConfirmUpdateMethod · 0.80
isEmptyMethod · 0.45
idMethod · 0.45
setNameMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected