48 Q_PROPERTY(
bool noneEnabled READ noneEnabled WRITE setNoneEnabled)
49 Q_PROPERTY(
bool editEnabled READ editEnabled WRITE setEditEnabled)
50 Q_PROPERTY(
bool segmentationNodeSelectorVisible READ segmentationNodeSelectorVisible WRITE setSegmentationNodeSelectorVisible)
51 Q_PROPERTY(
bool multiSelection READ multiSelection WRITE setMultiSelection)
52 Q_PROPERTY(
bool horizontalLayout READ horizontalLayout WRITE setHorizontalLayout)
53 Q_PROPERTY(
bool selectNodeUponCreation READ selectNodeUponCreation WRITE setSelectNodeUponCreation)
67 Q_INVOKABLE QString currentNodeID();
71 Q_INVOKABLE QString currentSegmentID();
74 Q_INVOKABLE QStringList selectedSegmentIDs();
80 Q_INVOKABLE QStringList segmentIDs();
84 bool noneEnabled()const;
87 void setNoneEnabled(
bool enable);
91 bool editEnabled()const;
94 void setEditEnabled(
bool enable);
98 bool segmentationNodeSelectorVisible()const;
101 void setSegmentationNodeSelectorVisible(
bool visible);
105 bool multiSelection()const;
108 void setMultiSelection(
bool multi);
112 bool horizontalLayout()const;
115 void setHorizontalLayout(
bool horizontal);
120 bool selectNodeUponCreation()const;
121 void setSelectNodeUponCreation(
bool value);
127 Q_INVOKABLE
void setCurrentNodeID(const QString& nodeID);
131 Q_INVOKABLE
void setCurrentSegmentID(QString segmentID);
134 Q_INVOKABLE
void setSelectedSegmentIDs(QStringList segmentIDList);
140 void onCurrentSegmentChanged(
int index);
142 void onSegmentMultiSelectionChanged();
145 void populateSegmentCombobox();
149 void currentSegmentChanged(QString);
150 void segmentSelectionChanged(QStringList);
158 void currentNodeChanged(
bool validNode);
161 QScopedPointer<qMRMLSegmentSelectorWidgetPrivate> d_ptr;