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

Method EditableListChanged

plugins/scripting/utils/properties-view.cpp:2133–2152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2131}
2132
2133void WidgetInfo::EditableListChanged()
2134{
2135 const char *setting = obs_property_name(property);
2136 QListWidget *list = reinterpret_cast<QListWidget *>(widget);
2137 OBSDataArrayAutoRelease array = obs_data_array_create();
2138
2139 for (int i = 0; i < list->count(); i++) {
2140 QListWidgetItem *item = list->item(i);
2141 OBSDataAutoRelease arrayItem = obs_data_create();
2142 obs_data_set_string(arrayItem, "value",
2143 QT_TO_UTF8(item->text()));
2144 obs_data_set_bool(arrayItem, "selected", item->isSelected());
2145 obs_data_set_bool(arrayItem, "hidden", item->isHidden());
2146 obs_data_array_push_back(array, arrayItem);
2147 }
2148
2149 obs_data_set_array(view->settings, setting, array);
2150
2151 ControlChanged();
2152}
2153
2154void WidgetInfo::ButtonClicked()
2155{

Callers 1

AddEditableListMethod · 0.80

Calls 2

countMethod · 0.80
isHiddenMethod · 0.80

Tested by

no test coverage detected