23#ifndef __qMRMLSegmentEditorWidget_h
24#define __qMRMLSegmentEditorWidget_h
27#include "qSlicerSegmentationsModuleWidgetsExport.h"
36#include <ctkVTKObject.h>
49class qMRMLSegmentEditorWidgetPrivate;
68 Q_PROPERTY(
bool segmentationNodeSelectorVisible READ segmentationNodeSelectorVisible WRITE setSegmentationNodeSelectorVisible)
69 Q_PROPERTY(
bool sourceVolumeNodeSelectorVisible READ sourceVolumeNodeSelectorVisible WRITE setSourceVolumeNodeSelectorVisible)
70 Q_PROPERTY(
bool maskingSectionVisible READ maskingSectionVisible WRITE setMaskingSectionVisible)
71 Q_PROPERTY(
bool specifyGeometryButtonVisible READ specifyGeometryButtonVisible WRITE setSpecifyGeometryButtonVisible)
72 Q_PROPERTY(
bool show3DButtonVisible READ show3DButtonVisible WRITE setShow3DButtonVisible)
73 Q_PROPERTY(
bool addRemoveSegmentButtonsVisible READ addRemoveSegmentButtonsVisible WRITE setAddRemoveSegmentButtonsVisible)
74 Q_PROPERTY(
bool autoShowSourceVolumeNode READ autoShowSourceVolumeNode WRITE setAutoShowSourceVolumeNode)
75 Q_PROPERTY(
bool masterVolumeNodeSelectorVisible READ masterVolumeNodeSelectorVisible WRITE setMasterVolumeNodeSelectorVisible)
76 Q_PROPERTY(
bool autoShowMasterVolumeNode READ autoShowMasterVolumeNode WRITE setAutoShowMasterVolumeNode)
77 Q_PROPERTY(
bool switchToSegmentationsButtonVisible READ switchToSegmentationsButtonVisible WRITE setSwitchToSegmentationsButtonVisible)
78 Q_PROPERTY(
bool undoEnabled READ undoEnabled WRITE setUndoEnabled)
79 Q_PROPERTY(
int maximumNumberOfUndoStates READ maximumNumberOfUndoStates WRITE setMaximumNumberOfUndoStates)
80 Q_PROPERTY(
bool readOnly READ readOnly WRITE setReadOnly)
81 Q_PROPERTY(Qt::ToolButtonStyle effectButtonStyle READ effectButtonStyle WRITE setEffectButtonStyle)
82 Q_PROPERTY(
int effectColumnCount READ effectColumnCount WRITE setEffectColumnCount)
83 Q_PROPERTY(
bool unorderedEffectsVisible READ unorderedEffectsVisible WRITE setUnorderedEffectsVisible)
84 Q_PROPERTY(QString defaultTerminologyEntrySettingsKey READ defaultTerminologyEntrySettingsKey WRITE setDefaultTerminologyEntrySettingsKey)
85 Q_PROPERTY(QString defaultTerminologyEntry READ defaultTerminologyEntry WRITE setDefaultTerminologyEntry)
86 Q_PROPERTY(
bool jumpToSelectedSegmentEnabled READ jumpToSelectedSegmentEnabled WRITE setJumpToSelectedSegmentEnabled)
101 Q_INVOKABLE QString segmentationNodeID()const;
105 Q_INVOKABLE QString sourceVolumeNodeID()const;
110 qWarning(
"qMRMLSegmentEditorWidget::masterVolumeNode is deprecated, use sourceVolumeNode() method instead.");
111 return this->sourceVolumeNode();
116 qWarning(
"qMRMLSegmentEditorWidget::masterVolumeNodeID is deprecated, use sourceVolumeNodeID() method instead.");
117 return this->sourceVolumeNodeID();
185 qWarning(
"qMRMLSegmentEditorWidget::masterVolumeNodeSelectorVisible is deprecated, use sourceVolumeNodeSelectorVisible() method instead.");
186 return this->sourceVolumeNodeSelectorVisible();
191 qWarning(
"qMRMLSegmentEditorWidget::autoShowMasterVolumeNode is deprecated, use autoShowSourceVolumeNode() method instead.");
192 return this->autoShowSourceVolumeNode();
227 const QString& attributeName,
228 const QVariant& attributeValue = QVariant());
232 const QString& attributeName);
237 const QString& attributeName,
238 const QVariant& attributeValue = QVariant());
242 const QString& attributeName);
246 const QString& attributeName,
247 const QVariant& attributeValue = QVariant())
249 qWarning(
"qMRMLSegmentEditorWidget::masterVolumeNodeSelectorAddAttribute is deprecated, use sourceVolumeNodeSelectorAddAttribute method instead.");
250 this->sourceVolumeNodeSelectorAddAttribute(nodeType, attributeName, attributeValue);
254 const QString& attributeName)
256 qWarning(
"qMRMLSegmentEditorWidget::masterVolumeNodeSelectorRemoveAttribute is deprecated,"
257 " use sourceVolumeNodeSelectorRemoveAttribute instead.");
258 this->sourceVolumeNodeSelectorRemoveAttribute(nodeType, attributeName);
310 qWarning(
"qMRMLSegmentEditorWidget::setMasterVolumeNode is deprecated, use setSourceVolumeNode method instead.");
311 this->setSourceVolumeNode(node);
316 qWarning(
"qMRMLSegmentEditorWidget::setMasterVolumeNodeID is deprecated, use setSourceVolumeNodeID method instead.");
317 this->setSourceVolumeNodeID(nodeID);
367 qWarning(
"qMRMLSegmentEditorWidget::setMasterVolumeNodeSelectorVisible is deprecated, use setSourceVolumeNodeSelectorVisible method instead.");
368 this->setSourceVolumeNodeSelectorVisible(visible);
373 qWarning(
"qMRMLSegmentEditorWidget::setAutoShowMasterVolumeNode is deprecated, use setAutoShowSourceVolumeNode method instead.");
374 this->setAutoShowSourceVolumeNode(autoShow);
379 qWarning(
"qMRMLSegmentEditorWidget::toggleMasterVolumeIntensityMaskEnabled is deprecated, use toggleSourceVolumeIntensityMaskEnabled method instead.");
380 this->toggleSourceVolumeIntensityMaskEnabled();
426 qWarning(
"qMRMLSegmentEditorWidget::showMasterVolumeInSliceViewers is deprecated, use showSourceVolumeInSliceViewers method instead.");
427 this->showSourceVolumeInSliceViewers(forceShowInBackground, fitSlice);
552 static void processEvents(vtkObject* caller,
unsigned long eid,
void* clientData,
void* callData);
566 QScopedPointer<qMRMLSegmentEditorWidgetPrivate>
d_ptr;
Abstract class for segment editor effects.
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
Parameter set node for the segment editor widget.
MRML node containing segmentations.
MRML node for representing a volume (image stack).