54 Q_PROPERTY(
int selectionMode READ selectionMode WRITE setSelectionMode)
55 Q_PROPERTY(
bool headerVisible READ headerVisible WRITE setHeaderVisible)
56 Q_PROPERTY(
bool visibilityColumnVisible READ visibilityColumnVisible WRITE setVisibilityColumnVisible)
57 Q_PROPERTY(
bool colorColumnVisible READ colorColumnVisible WRITE setColorColumnVisible)
58 Q_PROPERTY(
bool opacityColumnVisible READ opacityColumnVisible WRITE setOpacityColumnVisible)
59 Q_PROPERTY(
bool statusColumnVisible READ statusColumnVisible WRITE setStatusColumnVisible)
60 Q_PROPERTY(
bool layerColumnVisible READ layerColumnVisible WRITE setLayerColumnVisible)
61 Q_PROPERTY(
bool readOnly READ readOnly WRITE setReadOnly)
62 Q_PROPERTY(
bool filterBarVisible READ filterBarVisible WRITE setFilterBarVisible)
63 Q_PROPERTY(QString textFilter READ textFilter WRITE setTextFilter)
64 Q_PROPERTY(
bool jumpToSelectedSegmentEnabled READ jumpToSelectedSegmentEnabled WRITE setJumpToSelectedSegmentEnabled)
76 Q_INVOKABLE QTableView* tableWidget();
79 int segmentCount() const;
82 Q_INVOKABLE QStringList selectedSegmentIDs();
84 Q_INVOKABLE
void setSelectedSegmentIDs(QStringList segmentIDs);
86 Q_INVOKABLE
void clearSelection();
89 Q_INVOKABLE static QString terminologyTooltipForSegment(
vtkSegment* segment);
93 bool visibilityColumnVisible();
94 bool colorColumnVisible();
95 bool opacityColumnVisible();
96 bool statusColumnVisible();
97 bool layerColumnVisible();
99 bool filterBarVisible();
103 Q_INVOKABLE
void setHideSegments(const QStringList& segmentIDs);
104 Q_INVOKABLE QStringList hideSegments()const;
107 Q_INVOKABLE QStringList displayedSegmentIDs()const;
114 QString textFilter();
117 Q_INVOKABLE
bool statusShown(
int status);
120 int rowForSegmentID(QString segmentID);
122 QString segmentIDForRow(
int row);
133 void setSelectionMode(
int mode);
135 void setHeaderVisible(
bool visible);
136 void setVisibilityColumnVisible(
bool visible);
137 void setColorColumnVisible(
bool visible);
138 void setOpacityColumnVisible(
bool visible);
139 void setStatusColumnVisible(
bool visible);
140 void setLayerColumnVisible(
bool visible);
141 void setReadOnly(
bool aReadOnly);
142 void setFilterBarVisible(
bool visible);
145 void showOnlySelectedSegments();
152 void setJumpToSelectedSegmentEnabled(
bool enable);
155 void setSelectedSegmentsStatus(
int status=-1);
158 void clearSelectedSegments();
161 void moveSelectedSegmentsUp();
163 void moveSelectedSegmentsDown();
167 void setTextFilter(QString textFilter);
170 void setStatusShown(
int status,
bool shown);
173 bool jumpToSelectedSegmentEnabled()const;
177 void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
181 void segmentAboutToBeModified(const QString &segmentID);
185 void onSegmentSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
188 void onVisibility3DActionToggled(
bool visible);
189 void onVisibility2DFillActionToggled(
bool visible);
190 void onVisibility2DOutlineActionToggled(
bool visible);
193 void onSegmentsFilterModified();
195 void onShowStatusButtonClicked();
198 void onSegmentsTableClicked(const QModelIndex& modelIndex);
201 void endProcessing();
203 void onSegmentAddedOrRemoved();
207 void updateWidgetFromMRML();
210 void updateMRMLFromFilterParameters();
213 void modelAboutToBeReset();
223 void setSegmentVisibility(QObject* senderObject,
int visible,
int visible3D,
int visible2DFill,
int visible2DOutline);
224 void setSegmentVisibility(QString segmentId,
int visible,
int visible3D,
int visible2DFill,
int visible2DOutline);
227 bool eventFilter(QObject* target, QEvent* event) override;
230 void contextMenuEvent(QContextMenuEvent* event) override;
233 QScopedPointer<qMRMLSegmentsTableViewPrivate> d_ptr;