MCPcopy Create free account
hub / github.com/LunarG/VulkanTools / Refresh

Method Refresh

vkconfig_gui/widget_setting_bool.cpp:43–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void WidgetSettingBool::Refresh(RefreshAreas refresh_areas) {
44 const SettingDependenceMode enabled = ::CheckDependence(this->meta, this->data_set);
45
46 this->item->setHidden(enabled == SETTING_DEPENDENCE_HIDE);
47 this->item->setDisabled(enabled != SETTING_DEPENDENCE_ENABLE);
48 this->field->setEnabled(enabled == SETTING_DEPENDENCE_ENABLE);
49 this->setEnabled(enabled == SETTING_DEPENDENCE_ENABLE);
50
51 if (refresh_areas == REFRESH_ENABLE_AND_STATE) {
52 if (::CheckSettingOverridden(this->meta)) {
53 this->DisplayOverride(this->field, this->meta);
54 }
55
56 this->field->blockSignals(true);
57 this->field->setChecked(this->data().value);
58 this->field->blockSignals(false);
59 }
60}
61
62void WidgetSettingBool::OnClicked() {
63 this->data().value = this->field->isChecked();

Callers 1

WidgetSettingBoolMethod · 0.95

Calls 3

CheckDependenceFunction · 0.85
CheckSettingOverriddenFunction · 0.85
DisplayOverrideMethod · 0.80

Tested by

no test coverage detected