Skip to content

Commit e812f09

Browse files
ENH: Friendlier segment editor widget for better intergration in layouts
1 parent 3022a42 commit e812f09

File tree

4 files changed

+7
-27
lines changed

4 files changed

+7
-27
lines changed

Modules/Loadable/Segmentations/Widgets/Resources/UI/qMRMLSegmentEditorWidget.ui

+4-17
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@
211211
<property name="minimumSize">
212212
<size>
213213
<width>0</width>
214-
<height>0</height>
214+
<height>100</height>
215215
</size>
216216
</property>
217217
<property name="maximumSize">
@@ -258,7 +258,7 @@
258258
<item>
259259
<widget class="QGroupBox" name="EffectsGroupBox">
260260
<property name="sizePolicy">
261-
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
261+
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
262262
<horstretch>0</horstretch>
263263
<verstretch>0</verstretch>
264264
</sizepolicy>
@@ -274,7 +274,7 @@
274274
<item>
275275
<widget class="QGroupBox" name="OptionsGroupBox">
276276
<property name="sizePolicy">
277-
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
277+
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
278278
<horstretch>0</horstretch>
279279
<verstretch>0</verstretch>
280280
</sizepolicy>
@@ -377,7 +377,7 @@
377377
<item>
378378
<widget class="ctkCollapsibleGroupBox" name="MaskingGroupBox">
379379
<property name="sizePolicy">
380-
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
380+
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
381381
<horstretch>0</horstretch>
382382
<verstretch>0</verstretch>
383383
</sizepolicy>
@@ -468,19 +468,6 @@
468468
</layout>
469469
</widget>
470470
</item>
471-
<item>
472-
<spacer name="verticalSpacer">
473-
<property name="orientation">
474-
<enum>Qt::Vertical</enum>
475-
</property>
476-
<property name="sizeHint" stdset="0">
477-
<size>
478-
<width>20</width>
479-
<height>40</height>
480-
</size>
481-
</property>
482-
</spacer>
483-
</item>
484471
</layout>
485472
</widget>
486473
<customwidgets>

Modules/Loadable/Segmentations/Widgets/Resources/UI/qMRMLSegmentsTableView.ui

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
<item row="1" column="0">
5858
<widget class="QTableWidget" name="SegmentsTable">
5959
<property name="sizePolicy">
60-
<sizepolicy hsizetype="Ignored" vsizetype="MinimumExpanding">
60+
<sizepolicy hsizetype="Ignored" vsizetype="Ignored">
6161
<horstretch>0</horstretch>
62-
<verstretch>1</verstretch>
62+
<verstretch>0</verstretch>
6363
</sizepolicy>
6464
</property>
6565
<property name="minimumSize">

Modules/Loadable/Segmentations/Widgets/qMRMLSegmentEditorWidget.cxx

-8
Original file line numberDiff line numberDiff line change
@@ -1633,14 +1633,11 @@ void qMRMLSegmentEditorWidget::updateEffectsSectionFromMRML()
16331633
d->MaskingGroupBox->show();
16341634

16351635
// Perform updates to prevent layout collapse
1636-
d->EffectHelpBrowser->setMinimumHeight(d->EffectHelpBrowser->sizeHint().height());
16371636
if (d->EffectHelpBrowser->layout())
16381637
{
16391638
d->EffectHelpBrowser->layout()->update();
16401639
}
1641-
activeEffect->optionsFrame()->setMinimumHeight(activeEffect->optionsFrame()->sizeHint().height());
16421640
activeEffect->optionsLayout()->activate();
1643-
this->setMinimumHeight(this->sizeHint().height());
16441641
}
16451642
else
16461643
{
@@ -3269,21 +3266,16 @@ void qMRMLSegmentEditorWidget::updateEffectLayouts()
32693266

32703267
if (d->ActiveEffect)
32713268
{
3272-
d->EffectHelpBrowser->setMinimumHeight(d->EffectHelpBrowser->sizeHint().height());
32733269
if (d->EffectHelpBrowser->layout())
32743270
{
32753271
d->EffectHelpBrowser->layout()->update();
32763272
}
3277-
d->ActiveEffect->optionsFrame()->setMinimumHeight(d->ActiveEffect->optionsFrame()->sizeHint().height());
32783273
d->ActiveEffect->optionsLayout()->activate();
32793274
}
32803275
else
32813276
{
3282-
d->OptionsGroupBox->setMinimumHeight(d->OptionsGroupBox->sizeHint().height());
32833277
d->OptionsGroupBox->layout()->activate();
32843278
}
3285-
3286-
this->setMinimumHeight(this->sizeHint().height());
32873279
}
32883280

32893281
//-----------------------------------------------------------------------------

Modules/Scripted/SegmentEditor/SegmentEditor.py

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ def setup(self):
6060
self.selectParameterNode()
6161
self.editor.setMRMLScene(slicer.mrmlScene)
6262
self.layout.addWidget(self.editor)
63+
self.layout.addStretch()
6364

6465
# Observe editor effect registrations to make sure that any effects that are registered
6566
# later will show up in the segment editor widget. For example, if Segment Editor is set

0 commit comments

Comments
 (0)