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

Method Refresh

vkconfig_gui/widget_setting_flags.cpp:65–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65void WidgetSettingFlag::Refresh(RefreshAreas refresh_areas) {
66 const SettingDependenceMode enabled = ::CheckDependence(this->meta, data_set);
67
68 this->item->setHidden(enabled == SETTING_DEPENDENCE_HIDE);
69 this->item->setDisabled(enabled != SETTING_DEPENDENCE_ENABLE);
70 this->field->setEnabled(enabled == SETTING_DEPENDENCE_ENABLE);
71 this->setEnabled(enabled == SETTING_DEPENDENCE_ENABLE);
72
73 if (refresh_areas == REFRESH_ENABLE_AND_STATE) {
74 if (::CheckSettingOverridden(this->meta)) {
75 this->DisplayOverride(this->field, this->meta);
76 }
77
78 const std::vector<std::string>& value = this->data().value;
79
80 this->field->blockSignals(true);
81 this->field->setChecked(std::find(value.begin(), value.end(), this->flag) != value.end());
82 this->field->blockSignals(false);
83 }
84}
85
86void WidgetSettingFlag::OnClicked(bool checked) {
87 if (checked) {

Callers 1

WidgetSettingFlagMethod · 0.95

Calls 3

CheckDependenceFunction · 0.85
CheckSettingOverriddenFunction · 0.85
DisplayOverrideMethod · 0.80

Tested by

no test coverage detected