MCPcopy Create free account
hub / github.com/MultiMC/Launcher / revert

Method revert

launcher/minecraft/Component.cpp:335–368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

333}
334
335bool Component::revert()
336{
337 if(!isCustom())
338 {
339 // already not custom
340 return true;
341 }
342 auto filename = getFilename();
343 bool result = true;
344 // just kill the file and reload
345 if(QFile::exists(filename))
346 {
347 result = QFile::remove(filename);
348 }
349 if(result)
350 {
351 // file gone...
352 m_file.reset();
353
354 // check local cache for metadata...
355 auto version = APPLICATION->metadataIndex()->get(m_uid, m_version);
356 if(version->isLoaded())
357 {
358 m_metaVersion = version;
359 }
360 else
361 {
362 m_metaVersion.reset();
363 m_loaded = false;
364 }
365 emit dataChanged();
366 }
367 return result;
368}
369
370/**
371 * 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