MCPcopy Index your code
hub / github.com/PyQt5/PyQt / __loadData

Method __loadData

QTreeView/Lib/qjsonmodel.py:277–292  ·  view source on GitHub ↗
(self, data: Any, parent=None)

Source from the content-addressed store, hash-verified

275 itemValue.setInfo(itemKey, None, value, valueEditAble, QJsonItem.ValueRole)
276
277 def __loadData(self, data: Any, parent=None):
278 if not isinstance(data, dict): # 更新值
279 itemKey = parent
280 if itemKey:
281 itemKey.updateValue(data)
282 return
283
284 parent = parent or self.invisibleRootItem()
285
286 for key, value in data.items():
287 key = str(key)
288 itemKey = self.__findItem(key, parent)
289 if not itemKey:
290 self.__createItem(key, value, parent)
291 else:
292 self.__loadData(value, itemKey)
293
294 def toDict(self) -> dict:
295 item = self.invisibleRootItem()

Callers 2

loadDataMethod · 0.95
updateValueMethod · 0.95

Calls 3

__findItemMethod · 0.95
__createItemMethod · 0.95
updateValueMethod · 0.45

Tested by

no test coverage detected