1from slicer
import qMRMLSubjectHierarchyComboBox, qMRMLSubjectHierarchyTreeView
2from slicer.parameterNodeWrapper
import (
6 parameterNodeGuiConnector,
10@parameterNodeGuiConnector
14 return type(widget) == qMRMLSubjectHierarchyTreeView
and isNodeOrUnionOfNodes(datatype)
18 if qMRMLSubjectHierarchyTreeViewToNodeConnector.canRepresent(widget, datatype):
22 def __init__(self, widget: qMRMLSubjectHierarchyTreeView, datatype):
24 self.
_widget: qMRMLSubjectHierarchyTreeView = widget
25 self.
_widget.nodeTypes = getNodeTypes(datatype)
33 def widget(self) -> qMRMLSubjectHierarchyTreeView:
37 return self.
_widget.currentNode()
41 self.
_widget.setCurrentNode(value)
46@parameterNodeGuiConnector
50 return type(widget) == qMRMLSubjectHierarchyComboBox
and isNodeOrUnionOfNodes(datatype)
54 if qMRMLSubjectHierarchyComboBoxToNodeConnector.canRepresent(widget, datatype):
58 def __init__(self, widget: qMRMLSubjectHierarchyComboBox, datatype):
60 self.
_widget: qMRMLSubjectHierarchyComboBox = widget
61 self.
_widget.nodeTypes = getNodeTypes(datatype)
69 def widget(self) -> qMRMLSubjectHierarchyComboBox:
73 return self.
_widget.currentNode()
77 self.
_widget.setCurrentNode(value)
__init__(self, qMRMLSubjectHierarchyComboBox widget, datatype)
bool canRepresent(widget, datatype)
qMRMLSubjectHierarchyComboBox _widget
qMRMLSubjectHierarchyComboBox widget(self)
__init__(self, qMRMLSubjectHierarchyTreeView widget, datatype)
bool canRepresent(widget, datatype)
qMRMLSubjectHierarchyTreeView _widget
qMRMLSubjectHierarchyTreeView widget(self)