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

Method registerOverride

launcher/settings/SettingsObject.cpp:31–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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