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

Method registerOverride

launcher/settings/SettingsObject.cpp:33–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31}
32
33std::shared_ptr<Setting> SettingsObject::registerOverride(std::shared_ptr<Setting> original,
34 std::shared_ptr<Setting> gate)
35{
36 if (contains(original->id()))
37 {
38 qCritical() << QString("Failed to register setting %1. ID already exists.")
39 .arg(original->id());
40 return nullptr; // Fail
41 }
42 auto override = std::make_shared<OverrideSetting>(original, gate);
43 override->m_storage = this;
44 connectSignals(*override);
45 m_settings.insert(override->id(), override);
46 return override;
47}
48
49std::shared_ptr<Setting> SettingsObject::registerPassthrough(std::shared_ptr<Setting> original,
50 std::shared_ptr<Setting> gate)

Callers 2

BaseInstanceMethod · 0.80
loadSpecificSettingsMethod · 0.80

Calls 3

QStringClass · 0.85
insertMethod · 0.80
idMethod · 0.45

Tested by

no test coverage detected