MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / GetSettingsClicked

Method GetSettingsClicked

plugins/base/macro-condition-source.cpp:378–412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376}
377
378void MacroConditionSourceEdit::GetSettingsClicked()
379{
380 if (_loading || !_entryData || !_entryData->_source.GetSource()) {
381 return;
382 }
383
384 QString value;
385 if (_entryData->GetCondition() ==
386 MacroConditionSource::Condition::ALL_SETTINGS_MATCH) {
387 const auto settings =
388 GetSourceSettings(_entryData->_source.GetSource(),
389 _entryData->_includeDefaults);
390 if (settings) {
391 value = FormatJsonString(*settings);
392 }
393 } else if (_entryData->GetCondition() ==
394 MacroConditionSource::Condition::
395 INDIVIDUAL_SETTING_LIST_ENTRY_MATCH) {
396 value = QString::fromStdString(
397 GetSourceSettingListEntryName(
398 _entryData->_source.GetSource(),
399 _entryData->_setting)
400 .value_or(""));
401 } else {
402 value = QString::fromStdString(
403 GetSourceSettingValue(_entryData->_source.GetSource(),
404 _entryData->_setting)
405 .value_or(""));
406 }
407
408 if (_entryData->_regex.Enabled()) {
409 value = EscapeForRegex(value);
410 }
411 _settings->setPlainText(value);
412}
413
414void MacroConditionSourceEdit::SettingsChanged()
415{

Callers

nothing calls this directly

Calls 9

GetSourceSettingsFunction · 0.85
FormatJsonStringFunction · 0.85
GetSourceSettingValueFunction · 0.85
EscapeForRegexFunction · 0.85
setPlainTextMethod · 0.80
GetSourceMethod · 0.45
GetConditionMethod · 0.45
EnabledMethod · 0.45

Tested by

no test coverage detected