| 2131 | } |
| 2132 | |
| 2133 | void 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 | |
| 2154 | void WidgetInfo::ButtonClicked() |
| 2155 | { |
no test coverage detected