MCPcopy Create free account
hub / github.com/MyGUI/mygui / checkUserData

Method checkUserData

Tools/LayoutEditor/PanelUserData.cpp:158–185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156 }
157
158 bool PanelUserData::checkUserData(WidgetContainer* _widgetContainer, std::string_view _key)
159 {
160 if (_key == "LE_TargetWidgetType")
161 return false;
162
163 std::string_view widgetTypeName = _widgetContainer->getUserData("LE_TargetWidgetType");
164
165 WidgetStyle* widgetType = WidgetTypes::getInstance().findWidgetStyle(_widgetContainer->getType());
166
167 for (auto& iter : widgetType->parameterData)
168 {
169 if (iter.first == _key)
170 return false;
171 }
172
173 if (!widgetTypeName.empty())
174 {
175 WidgetStyle* widgetTargetType = WidgetTypes::getInstance().findWidgetStyle(widgetTypeName);
176
177 for (auto& iter : widgetTargetType->templateData)
178 {
179 if (iter.first == _key)
180 return false;
181 }
182 }
183
184 return true;
185 }
186
187}

Callers

nothing calls this directly

Calls 4

getUserDataMethod · 0.80
findWidgetStyleMethod · 0.80
getTypeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected