MCPcopy Create free account
hub / github.com/PyQt5/PyQt / __createItem

Method __createItem

QTreeView/Lib/qjsonmodel.py:265–275  ·  view source on GitHub ↗
(self, key: str, value: Any, parent=None)

Source from the content-addressed store, hash-verified

263 return None
264
265 def __createItem(self, key: str, value: Any, parent=None):
266 parent = parent or self.invisibleRootItem()
267
268 itemKey = QJsonItem(str(key))
269 itemValue = QJsonItem()
270 parent.appendRow([itemKey, itemValue])
271
272 itemKey.setInfo(parent, itemValue, value, edit=key)
273 # key对应的后面的空列不允许修改
274 valueEditAble = not isinstance(value, (list, tuple, dict))
275 itemValue.setInfo(itemKey, None, value, valueEditAble, QJsonItem.ValueRole)
276
277 def __loadData(self, data: Any, parent=None):
278 if not isinstance(data, dict): # 更新值

Callers 1

__loadDataMethod · 0.95

Calls 3

setInfoMethod · 0.95
QJsonItemClass · 0.85
appendRowMethod · 0.80

Tested by

no test coverage detected