Slicer
5.6
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Modules
Loadable
SubjectHierarchy
Widgets
Python
parameterNodeWrapper
guiConnectors.py
Go to the documentation of this file.
1
from
slicer
import
qMRMLSubjectHierarchyTreeView
2
from
slicer.parameterNodeWrapper
import
(
3
isNodeOrUnionOfNodes,
4
getNodeTypes,
5
GuiConnector,
6
parameterNodeGuiConnector,
7
)
8
9
10
@parameterNodeGuiConnector
11
class
qMRMLSubjectHierarchyTreeViewToNodeConnector
(GuiConnector):
12
@staticmethod
13
def
canRepresent
(widget, datatype) -> bool:
14
return
type(widget) == qMRMLSubjectHierarchyTreeView
and
isNodeOrUnionOfNodes(datatype)
15
16
@staticmethod
17
def
create
(widget, datatype):
18
if
qMRMLSubjectHierarchyTreeViewToNodeConnector.canRepresent(widget, datatype):
19
return
qMRMLSubjectHierarchyTreeViewToNodeConnector
(widget, datatype)
20
return
None
21
22
def
__init__
(self, widget: qMRMLSubjectHierarchyTreeView, datatype):
23
super().
__init__
()
24
self._widget: qMRMLSubjectHierarchyTreeView = widget
25
self._widget.nodeTypes = getNodeTypes(datatype)
26
27
def
_connect
(self):
28
self._widget.currentItemsChanged.connect(self.
changed
)
29
30
def
_disconnect
(self):
31
self._widget.currentItemsChanged.disconnect(self.
changed
)
32
33
def
widget
(self) -> qMRMLSubjectHierarchyTreeView:
34
return
self._widget
35
36
def
read
(self):
37
itemId = self._widget.currentItem()
38
shNode = self._widget.subjectHierarchyNode()
39
if
itemId == shNode.GetInvalidItemID():
40
return
None
41
else
:
42
return
shNode.GetItemDataNode(itemId)
43
44
def
write
(self, value) -> None:
45
if
value
is
not
None
:
46
self._widget.setCurrentNode(value)
47
else
:
48
self._widget.clearSelection()
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector
Definition
guiConnectors.py:11
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.__init__
__init__(self, qMRMLSubjectHierarchyTreeView widget, datatype)
Definition
guiConnectors.py:22
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector._disconnect
_disconnect(self)
Definition
guiConnectors.py:30
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.canRepresent
bool canRepresent(widget, datatype)
Definition
guiConnectors.py:13
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.changed
changed
Definition
guiConnectors.py:28
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector._connect
_connect(self)
Definition
guiConnectors.py:27
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.widget
qMRMLSubjectHierarchyTreeView widget(self)
Definition
guiConnectors.py:33
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.create
create(widget, datatype)
Definition
guiConnectors.py:17
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.write
None write(self, value)
Definition
guiConnectors.py:44
Python.parameterNodeWrapper.guiConnectors.qMRMLSubjectHierarchyTreeViewToNodeConnector.read
read(self)
Definition
guiConnectors.py:36
Generated on Mon Jan 20 2025 03:54:23 for Slicer by
1.10.0