def selectNode(self, position, inType:type=None, outType:type=None):
if self.searchAndCompareModules():
for nodeName in self.availableNodes:
if self.availableNodes[nodeName].placeable:
returnItem = self.checkOrCreateCategory(self.availableNodes[nodeName].Category, self.ui.treeWidget)
newItem = QTreeWidgetItem(1002) # Type 1002 for modules
newItem.setText(0, self.availableNodes[nodeName].name)
returnItem.addChild(newItem)
newItem.setData(1, Qt.UserRole, nodeName)
self.exec()
if len(self.ui.treeWidget.selectedItems()) == 1:
selectedItem = self.ui.treeWidget.selectedItems()[0]
selectedItem.setSelected(False)
if selectedItem.data(1, Qt.UserRole) in self.availableNodes:
classToSpawn = self.availableNodes[selectedItem.data(1, Qt.UserRole)]
newNode = classToSpawn()
newNode.sendMessageCallback = self.sendMessageCallback
if self.scene is not None:
self.scene.undostack.push(AddNodeToSceneCommand(newNode, position, self.scene))
评论列表
文章目录