MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / revert

Method revert

launcher/minecraft/Component.cpp:370–403  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 2

revertToBaseMethod · 0.80
setComponentVersionMethod · 0.80

Calls 4

metadataIndexMethod · 0.80
resetMethod · 0.45
getMethod · 0.45
isLoadedMethod · 0.45

Tested by

no test coverage detected