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

Function LoadTabOrder

lib/utils/tab-helpers.cpp:133–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133void LoadTabOrder(obs_data_t *obj)
134{
135 OBSDataArrayAutoRelease defaultTabWidgetOrder = obs_data_array_create();
136 for (size_t i = 0; i < tabNames.size(); i++) {
137 OBSDataAutoRelease entry = obs_data_create();
138 obs_data_set_default_int(entry, tabNames[i].c_str(), i);
139 obs_data_array_push_back(defaultTabWidgetOrder, entry);
140 }
141 obs_data_set_default_array(obj, "tabWidgetOrder",
142 defaultTabWidgetOrder);
143
144 auto &tabOrder = getTabOrderVector();
145 tabOrder.clear();
146 OBSDataArrayAutoRelease tabWidgetOrder =
147 obs_data_get_array(obj, "tabWidgetOrder");
148 for (size_t i = 0; i < tabNames.size(); i++) {
149 OBSDataAutoRelease entry =
150 obs_data_array_item(tabWidgetOrder, i);
151 tabOrder.emplace_back(
152 (int)(obs_data_get_int(entry, tabNames[i].c_str())));
153 }
154
155 if (!tabWidgetOrderValid()) {
156 resetTabWidgetOrder();
157 }
158}
159
160static int findTabIndex(QTabWidget *tabWidget, int pos)
161{

Callers 1

LoadUISettingsMethod · 0.85

Calls 4

tabWidgetOrderValidFunction · 0.85
resetTabWidgetOrderFunction · 0.85
sizeMethod · 0.80
c_strMethod · 0.45

Tested by

no test coverage detected