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

Method revert

launcher/minecraft/Component.cpp:364–391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

362}
363
364bool Component::revert()
365{
366 if (!isCustom()) {
367 // already not custom
368 return true;
369 }
370 auto filename = getFilename();
371 bool result = true;
372 // just kill the file and reload
373 if (QFile::exists(filename)) {
374 result = FS::deletePath(filename);
375 }
376 if (result) {
377 // file gone...
378 m_file.reset();
379
380 // check local cache for metadata...
381 auto version = APPLICATION->metadataIndex()->get(m_uid, m_version);
382 if (version->isLoaded()) {
383 m_metaVersion = version;
384 } else {
385 m_metaVersion.reset();
386 m_loaded = false;
387 }
388 emit dataChanged();
389 }
390 return result;
391}
392
393/**
394 * deep inspecting compare for requirement sets

Callers 2

revertToBaseMethod · 0.80
setComponentVersionMethod · 0.80

Calls 5

deletePathFunction · 0.85
metadataIndexMethod · 0.80
resetMethod · 0.45
getMethod · 0.45
isLoadedMethod · 0.45

Tested by

no test coverage detected