Qt widget for selecting a single segment from a segmentation. If multiple segments are needed, then use.
More...
#include <Libs/MRML/Widgets/qMRMLSegmentSelectorWidget.h>
|
QScopedPointer< qMRMLSegmentSelectorWidgetPrivate > | d_ptr |
|
QScopedPointer< qMRMLWidgetPrivate > | d_ptr |
|
Qt widget for selecting a single segment from a segmentation. If multiple segments are needed, then use.
- See also
- qMRMLSegmentsTableView instead in SimpleListMode
Definition at line 43 of file qMRMLSegmentSelectorWidget.h.
◆ Superclass
◆ editEnabled
bool qMRMLSegmentSelectorWidget::editEnabled |
|
readwrite |
◆ horizontalLayout
bool qMRMLSegmentSelectorWidget::horizontalLayout |
|
readwrite |
◆ multiSelection
bool qMRMLSegmentSelectorWidget::multiSelection |
|
readwrite |
◆ noneEnabled
bool qMRMLSegmentSelectorWidget::noneEnabled |
|
readwrite |
◆ segmentationNodeSelectorVisible
bool qMRMLSegmentSelectorWidget::segmentationNodeSelectorVisible |
|
readwrite |
◆ selectNodeUponCreation
bool qMRMLSegmentSelectorWidget::selectNodeUponCreation |
|
readwrite |
◆ qMRMLSegmentSelectorWidget()
qMRMLSegmentSelectorWidget::qMRMLSegmentSelectorWidget |
( |
QWidget * |
parent = nullptr | ) |
|
|
explicit |
◆ ~qMRMLSegmentSelectorWidget()
qMRMLSegmentSelectorWidget::~qMRMLSegmentSelectorWidget |
( |
| ) |
|
|
override |
◆ currentNode()
Q_INVOKABLE vtkMRMLNode* qMRMLSegmentSelectorWidget::currentNode |
( |
| ) |
|
Get currently selected segmentation MRML node.
◆ currentNodeChanged [1/2]
void qMRMLSegmentSelectorWidget::currentNodeChanged |
( |
vtkMRMLNode * |
| ) |
|
|
signal |
◆ currentNodeChanged [2/2]
void qMRMLSegmentSelectorWidget::currentNodeChanged |
( |
bool |
validNode | ) |
|
|
signal |
Signal emitted just after currentNodeChanged(vtkMRMLNode*) is.
- Parameters
-
validNode | set to True when the current node is changed. Set to False when the list is empty. Useful to enable/disable/show/hide other widgets depending on the validity of the current node. |
◆ currentNodeID()
Q_INVOKABLE QString qMRMLSegmentSelectorWidget::currentNodeID |
( |
| ) |
|
Get currently selected segmentation node's ID.
◆ currentSegmentChanged
void qMRMLSegmentSelectorWidget::currentSegmentChanged |
( |
QString |
| ) |
|
|
signal |
◆ currentSegmentID()
Q_INVOKABLE QString qMRMLSegmentSelectorWidget::currentSegmentID |
( |
| ) |
|
Get segment ID of selected segment. Returns empty string if multi-selection is enabled (when
- See also
- multiSelection is true)
◆ editEnabled()
bool qMRMLSegmentSelectorWidget::editEnabled |
( |
| ) |
const |
◆ horizontalLayout()
bool qMRMLSegmentSelectorWidget::horizontalLayout |
( |
| ) |
const |
◆ multiSelection()
bool qMRMLSegmentSelectorWidget::multiSelection |
( |
| ) |
const |
◆ nodeAboutToBeEdited
void qMRMLSegmentSelectorWidget::nodeAboutToBeEdited |
( |
vtkMRMLNode * |
node | ) |
|
|
signal |
Signal emitted when edit node menu action is selected in the segmentation node combobox.
◆ noneEnabled()
bool qMRMLSegmentSelectorWidget::noneEnabled |
( |
| ) |
const |
◆ onCurrentNodeChanged
Q_INVOKABLE void qMRMLSegmentSelectorWidget::onCurrentNodeChanged |
( |
vtkMRMLNode * |
node | ) |
|
|
protectedslot |
Handles changing of current segmentation MRML node.
◆ onCurrentSegmentChanged
void qMRMLSegmentSelectorWidget::onCurrentSegmentChanged |
( |
int |
index | ) |
|
|
protectedslot |
Handles changing of selection in the segment combobox.
◆ onSegmentMultiSelectionChanged
void qMRMLSegmentSelectorWidget::onSegmentMultiSelectionChanged |
( |
| ) |
|
|
protectedslot |
Handles selection change in case of multi-selection.
◆ populateSegmentCombobox
void qMRMLSegmentSelectorWidget::populateSegmentCombobox |
( |
| ) |
|
|
protectedslot |
Populate segment combobox according to the segmentation node.
◆ segmentationNodeSelectorVisible()
bool qMRMLSegmentSelectorWidget::segmentationNodeSelectorVisible |
( |
| ) |
const |
◆ segmentIDs()
Q_INVOKABLE QStringList qMRMLSegmentSelectorWidget::segmentIDs |
( |
| ) |
|
Get all segment IDs that this widget displays. This list may differ from the list of segments in the segmentation node during adding/removing of segments, because the segment list in the widget is only updated when the segmentation node modification event is invoked.
◆ segmentSelectionChanged
void qMRMLSegmentSelectorWidget::segmentSelectionChanged |
( |
QStringList |
| ) |
|
|
signal |
◆ selectedSegmentIDs()
Q_INVOKABLE QStringList qMRMLSegmentSelectorWidget::selectedSegmentIDs |
( |
| ) |
|
Get segment IDs of selected segments. Returns empty string in case of single selection (when
- See also
- multiSelection is false)
◆ selectNodeUponCreation()
bool qMRMLSegmentSelectorWidget::selectNodeUponCreation |
( |
| ) |
const |
if true, when the user create a node using "Add node", the node will be automatically selected. It doesn't apply if the node is programmatically added (when the combobox is populated by the scene).
◆ setCurrentNode
Q_INVOKABLE void qMRMLSegmentSelectorWidget::setCurrentNode |
( |
vtkMRMLNode * |
node | ) |
|
|
slot |
Set segmentation MRML node.
◆ setCurrentNodeID
Q_INVOKABLE void qMRMLSegmentSelectorWidget::setCurrentNodeID |
( |
const QString & |
nodeID | ) |
|
|
slot |
Set segmentation MRML node by its ID.
◆ setCurrentSegmentID
Q_INVOKABLE void qMRMLSegmentSelectorWidget::setCurrentSegmentID |
( |
QString |
segmentID | ) |
|
|
slot |
Select segment with given ID. Does nothing in case multi-selection is enabled (when
- See also
- multiSelection is true)
◆ setEditEnabled()
void qMRMLSegmentSelectorWidget::setEditEnabled |
( |
bool |
enable | ) |
|
◆ setHorizontalLayout()
void qMRMLSegmentSelectorWidget::setHorizontalLayout |
( |
bool |
horizontal | ) |
|
◆ setMultiSelection()
void qMRMLSegmentSelectorWidget::setMultiSelection |
( |
bool |
multi | ) |
|
◆ setNoneEnabled()
void qMRMLSegmentSelectorWidget::setNoneEnabled |
( |
bool |
enable | ) |
|
◆ setSegmentationNodeSelectorVisible()
void qMRMLSegmentSelectorWidget::setSegmentationNodeSelectorVisible |
( |
bool |
visible | ) |
|
◆ setSelectedSegmentIDs
Q_INVOKABLE void qMRMLSegmentSelectorWidget::setSelectedSegmentIDs |
( |
QStringList |
segmentIDList | ) |
|
|
slot |
Select segments with given IDs. Does nothing in case of single selection (when
- See also
- multiSelection is false)
◆ setSelectNodeUponCreation()
void qMRMLSegmentSelectorWidget::setSelectNodeUponCreation |
( |
bool |
value | ) |
|
◆ d_ptr
QScopedPointer<qMRMLSegmentSelectorWidgetPrivate> qMRMLSegmentSelectorWidget::d_ptr |
|
protected |
The documentation for this class was generated from the following file: