Skip to content

Commit d090693

Browse files
authored
Simplify debugging code in project
1 parent 79a17ca commit d090693

1 file changed

Lines changed: 3 additions & 24 deletions

File tree

  • PW44_2026_GranCanaria/Projects/DebugParemeterNodeAndQtmrmlcomboboxSetToNoneAfterAddingToASubjectHierarchy

PW44_2026_GranCanaria/Projects/DebugParemeterNodeAndQtmrmlcomboboxSetToNoneAfterAddingToASubjectHierarchy/README.md

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,8 @@ Here is a sample script that connect a qtMRMLComboBox node to a parameter node,
5252

5353
```
5454
import slicer, qt
55-
from slicer.parameterNodeWrapper import parameterNodeWrapper
56-
57-
@parameterNodeWrapper
58-
class SHTestParameters:
59-
selectedFiducial: slicer.vtkMRMLMarkupsFiducialNode
6055
6156
dialog = qt.QDialog(slicer.util.mainWindow())
62-
dialog.setWindowTitle("SHComboBox move -> GUI reset -> Param wipe test")
6357
layout = qt.QVBoxLayout(dialog)
6458
6559
shComboBox = slicer.qMRMLSubjectHierarchyComboBox()
@@ -73,43 +67,28 @@ layout.addWidget(shComboBox)
7367
runButton = qt.QPushButton("Move selected node into folder (triggers reset)")
7468
layout.addWidget(runButton)
7569
76-
parameterNode = slicer.mrmlScene.AddNewNodeByClass("vtkMRMLScriptedModuleNode", "SHCombo_ParamNode_Test")
77-
parameter = SHTestParameters(parameterNode)
78-
7970
shNode = slicer.vtkMRMLSubjectHierarchyNode.GetSubjectHierarchyNode(slicer.mrmlScene)
8071
8172
def printState(tag):
8273
print(f"\n[{tag}]")
8374
print(" shComboBox.currentItem():", shComboBox.currentItem())
84-
print(" shComboBox.currentNode():", shComboBox.currentNode())
85-
print(" parameter.selectedFiducial:", parameter.selectedFiducial)
86-
87-
# sync combo box to the parameter node similar to the original module
88-
def onComboChanged(itemId):
89-
node = shNode.GetItemDataNode(itemId)
90-
parameter.selectedFiducial = node
91-
printState("Combo changed (GUI->param sync fired)")
75+
print(" shComboBox.currentNode():", repr(shComboBox.currentNode()))
9276
93-
shComboBox.connect("currentItemChanged(vtkIdType)", onComboChanged)
94-
95-
#Add the parameter node to a folder
77+
# Add the parameter node to a folder
9678
def onRun():
9779
currentItemID = shComboBox.currentItem()
9880
if currentItemID == 0:
9981
print("No selection (currentItemID==0)")
10082
return
10183
102-
# seed parameter node explicitly (like your "store orbitLm/plateLm first")
103-
parameter.selectedFiducial = shNode.GetItemDataNode(currentItemID)
104-
10584
printState("BEFORE MOVE")
10685
10786
folderItemID = shNode.CreateFolderItem(shNode.GetSceneItemID(), "SHCombo_TestFolder")
10887
shNode.SetItemParent(currentItemID, folderItemID)
10988
11089
printState("AFTER MOVE (post SetItemParent)")
11190
112-
runButton.connect("clicked()", onRun)
91+
runButton.clicked.connect(onRun)
11392
11493
dialog.show()
11594
dialog.raise_()

0 commit comments

Comments
 (0)