Skip to content

Commit f06e26e

Browse files
committed
Fix tt wizard layout scaling (#269)
1 parent 4daa692 commit f06e26e

File tree

3 files changed

+39
-14
lines changed

3 files changed

+39
-14
lines changed

OpenLIFULib/OpenLIFULib/transducer_tracking_wizard_utils.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,20 @@ def initialize_wizard_ui(wizard: qt.QWizard):
1616
return slicer.util.childWidgetVariables(uiWidget)
1717

1818
def set_threeD_view_widget(ui):
19-
19+
2020
viewWidget = slicer.qMRMLThreeDWidget()
2121
viewWidget.setMRMLScene(slicer.mrmlScene)
2222
viewWidget.setMinimumHeight(200)
23+
viewWidget.setSizePolicy(viewWidget.sizePolicy.horizontalPolicy(), qt.QWidget().sizePolicy.Expanding)
24+
25+
parent = ui.viewWidgetPlaceholder.parentWidget()
26+
layout = parent.layout()
27+
index = layout.indexOf(ui.viewWidgetPlaceholder)
2328

2429
# Add the threeD view widget to specified ui
2530
# In the layout, the UI should have the same name
2631
replace_widget(ui.viewWidgetPlaceholder, viewWidget, ui)
32+
layout.setStretch(index, 14) # Sets the stretch factor to 14/70%
2733

2834
return viewWidget
2935

OpenLIFUTransducerTracker/OpenLIFUTransducerTracker.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,14 @@ def setupMarkupsWidget(self):
104104
for row in range(tableWidget.rowCount):
105105
item = tableWidget.item(row, 0)
106106
item.setFlags(~qt.Qt.ItemIsEditable | qt.Qt.ItemIsSelectable | qt.Qt.ItemIsEnabled)
107+
108+
# Adjust table height to fit the contents
109+
tableWidget.resizeRowsToContents()
110+
total_height = tableWidget.horizontalHeader().height # Account for header
111+
for row in range(tableWidget.rowCount):
112+
total_height += tableWidget.rowHeight(row)
113+
tableWidget.setFixedHeight(total_height)
114+
tableWidget.setSizePolicy(tableWidget.sizePolicy.horizontalPolicy(), qt.QSizePolicy.Fixed)
107115

108116
def markupTableWidgetSelected(self, item):
109117
if not self.placingLandmarks:

OpenLIFUTransducerTracker/Resources/UI/TransducerTrackingWizard.ui

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,23 @@
1616
<layout class="QVBoxLayout" name="verticalLayout">
1717
<item alignment="Qt::AlignTop">
1818
<widget class="QWidget" name="viewWidgetPlaceholder" native="true">
19+
<property name="sizePolicy">
20+
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
21+
<horstretch>0</horstretch>
22+
<verstretch>14</verstretch>
23+
</sizepolicy>
24+
</property>
1925
<layout class="QVBoxLayout" name="verticalLayout_6"/>
2026
</widget>
2127
</item>
2228
<item>
2329
<widget class="QWidget" name="controlsWidget" native="true">
30+
<property name="sizePolicy">
31+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
32+
<horstretch>0</horstretch>
33+
<verstretch>4</verstretch>
34+
</sizepolicy>
35+
</property>
2436
<layout class="QVBoxLayout" name="verticalLayout_13">
2537
<item>
2638
<widget class="QStackedWidget" name="dialogControls">
@@ -320,21 +332,14 @@
320332
</layout>
321333
</widget>
322334
</item>
323-
<item>
324-
<spacer name="verticalSpacer_3">
325-
<property name="orientation">
326-
<enum>Qt::Vertical</enum>
327-
</property>
328-
<property name="sizeHint" stdset="0">
329-
<size>
330-
<width>20</width>
331-
<height>40</height>
332-
</size>
333-
</property>
334-
</spacer>
335-
</item>
336335
<item>
337336
<widget class="QWidget" name="trackingApprovalWidget" native="true">
337+
<property name="sizePolicy">
338+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
339+
<horstretch>0</horstretch>
340+
<verstretch>1</verstretch>
341+
</sizepolicy>
342+
</property>
338343
<layout class="QVBoxLayout" name="verticalLayout_10">
339344
<item>
340345
<widget class="QPushButton" name="approveTransformButton">
@@ -358,6 +363,12 @@
358363
</item>
359364
<item>
360365
<widget class="QLabel" name="warningTrackingResultLabel">
366+
<property name="sizePolicy">
367+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
368+
<horstretch>0</horstretch>
369+
<verstretch>1</verstretch>
370+
</sizepolicy>
371+
</property>
361372
<property name="text">
362373
<string>(placeholder warning message)</string>
363374
</property>

0 commit comments

Comments
 (0)