Slicer
5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Modules
Loadable
Markups
MarkupsLib
parameterNodeWrapper
guiConnectors.py
Go to the documentation of this file.
1
from
slicer
import
qSlicerSimpleMarkupsWidget
2
from
slicer.parameterNodeWrapper
import
(
3
isNodeOrUnionOfNodes,
4
getNodeTypes,
5
GuiConnector,
6
parameterNodeGuiConnector,
7
)
8
9
10
@parameterNodeGuiConnector
11
class
qSlicerSimpleMarkupsWidgetToNodeConnector
(GuiConnector):
12
@staticmethod
13
def
canRepresent
(widget, datatype) -> bool:
14
return
type(widget) == qSlicerSimpleMarkupsWidget
and
isNodeOrUnionOfNodes(datatype)
15
16
@staticmethod
17
def
create
(widget, datatype):
18
if
qSlicerSimpleMarkupsWidgetToNodeConnector.canRepresent(widget, datatype):
19
return
qSlicerSimpleMarkupsWidgetToNodeConnector
(widget, datatype)
20
return
None
21
22
def
__init__
(self, widget: qSlicerSimpleMarkupsWidget, datatype):
23
super().
__init__
()
24
self.
_widget
: qSlicerSimpleMarkupsWidget = widget
25
self.
_widget
.markupsSelectorComboBox().nodeTypes = getNodeTypes(datatype)
26
27
def
_connect
(self):
28
self.
_widget
.markupsNodeChanged.connect(self.
changed
)
29
30
def
_disconnect
(self):
31
self.
_widget
.markupsNodeChanged.disconnect(self.
changed
)
32
33
def
widget
(self) -> qSlicerSimpleMarkupsWidget:
34
return
self.
_widget
35
36
def
read
(self):
37
return
self.
_widget
.currentNode()
38
39
def
write
(self, value) -> None:
40
self.
_widget
.setCurrentNode(value)
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector
Definition
guiConnectors.py:11
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.canRepresent
bool canRepresent(widget, datatype)
Definition
guiConnectors.py:13
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.read
read(self)
Definition
guiConnectors.py:36
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector._widget
qSlicerSimpleMarkupsWidget _widget
Definition
guiConnectors.py:24
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.widget
qSlicerSimpleMarkupsWidget widget(self)
Definition
guiConnectors.py:33
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.__init__
__init__(self, qSlicerSimpleMarkupsWidget widget, datatype)
Definition
guiConnectors.py:22
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.write
None write(self, value)
Definition
guiConnectors.py:39
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector._connect
_connect(self)
Definition
guiConnectors.py:27
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.changed
changed
Definition
guiConnectors.py:28
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector._disconnect
_disconnect(self)
Definition
guiConnectors.py:30
MarkupsLib.parameterNodeWrapper.guiConnectors.qSlicerSimpleMarkupsWidgetToNodeConnector.create
create(widget, datatype)
Definition
guiConnectors.py:17
Generated on Wed Sep 3 2025 23:51:42 for Slicer by
1.13.0