Item model for segments.
More...
#include <Modules/Loadable/Segmentations/Widgets/qMRMLSegmentsModel.h>
|
| static void | onEvent (vtkObject *caller, unsigned long event, void *clientData, void *callData) |
| |
|
| QScopedPointer< qMRMLSegmentsModelPrivate > | d_ptr |
| |
Item model for segments.
Associated with a vtkMRMLSegmentation node. This model creates one model item for each segment in the vtkSegmentation. Individual segment items are updated only if the associated segment is updated (vtkSegmentation::SegmentModified)
Definition at line 46 of file qMRMLSegmentsModel.h.
◆ Superclass
◆ SegmentTableItemDataRole
| Enumerator |
|---|
| SegmentIDRole | |
| IndexRole | |
| VisibilityRole | |
| StatusRole | |
Definition at line 68 of file qMRMLSegmentsModel.h.
◆ colorColumn
| int qMRMLSegmentsModel::colorColumn |
|
readwrite |
◆ layerColumn
| int qMRMLSegmentsModel::layerColumn |
|
readwrite |
Control in which column the segment layer is displayed (qMRMLSegmentsModel::LayerRole).
Definition at line 64 of file qMRMLSegmentsModel.h.
◆ nameColumn
| int qMRMLSegmentsModel::nameColumn |
|
readwrite |
◆ opacityColumn
| int qMRMLSegmentsModel::opacityColumn |
|
readwrite |
Control in which column the segment opacity is displayed (Qt::EditRole).
Definition at line 60 of file qMRMLSegmentsModel.h.
◆ statusColumn
| int qMRMLSegmentsModel::statusColumn |
|
readwrite |
◆ visibilityColumn
| int qMRMLSegmentsModel::visibilityColumn |
|
readwrite |
Control in which column the segment visibility is displayed (Qt::DecorationRole). A value of -1 (default) hides the column
Definition at line 55 of file qMRMLSegmentsModel.h.
◆ qMRMLSegmentsModel() [1/2]
| qMRMLSegmentsModel::qMRMLSegmentsModel |
( |
QObject * |
parent = nullptr | ) |
|
◆ ~qMRMLSegmentsModel()
| qMRMLSegmentsModel::~qMRMLSegmentsModel |
( |
| ) |
|
|
override |
◆ qMRMLSegmentsModel() [2/2]
| qMRMLSegmentsModel::qMRMLSegmentsModel |
( |
qMRMLSegmentsModelPrivate * |
pimpl, |
|
|
QObject * |
parent = nullptr |
|
) |
| |
|
protected |
◆ colorColumn()
| int qMRMLSegmentsModel::colorColumn |
( |
| ) |
const |
◆ indexes()
| QModelIndexList qMRMLSegmentsModel::indexes |
( |
QString |
segmentID | ) |
const |
Return all the QModelIndexes (all the columns) for a given segment ID.
◆ indexFromSegmentID()
| QModelIndex qMRMLSegmentsModel::indexFromSegmentID |
( |
QString |
segmentID, |
|
|
int |
column = 0 |
|
) |
| const |
◆ itemFromSegmentID()
| QStandardItem* qMRMLSegmentsModel::itemFromSegmentID |
( |
QString |
segmentID, |
|
|
int |
column = 0 |
|
) |
| const |
◆ layerColumn()
| int qMRMLSegmentsModel::layerColumn |
( |
| ) |
const |
◆ maxColumnId()
| virtual int qMRMLSegmentsModel::maxColumnId |
( |
| ) |
const |
|
protectedvirtual |
Must be reimplemented in subclasses that add new column types.
◆ nameColumn()
| int qMRMLSegmentsModel::nameColumn |
( |
| ) |
const |
◆ onDisplayNodeModified()
| virtual void qMRMLSegmentsModel::onDisplayNodeModified |
( |
| ) |
|
|
protectedvirtual |
◆ onEvent()
| static void qMRMLSegmentsModel::onEvent |
( |
vtkObject * |
caller, |
|
|
unsigned long |
event, |
|
|
void * |
clientData, |
|
|
void * |
callData |
|
) |
| |
|
staticprotected |
◆ onItemChanged
| virtual void qMRMLSegmentsModel::onItemChanged |
( |
QStandardItem * |
item | ) |
|
|
protectedvirtualslot |
Invoked when an item in the model is changed.
◆ onSegmentAdded()
| virtual void qMRMLSegmentsModel::onSegmentAdded |
( |
QString |
segmentID | ) |
|
|
protectedvirtual |
Called when a segment is added to the segmentation node.
◆ onSegmentModified()
| virtual void qMRMLSegmentsModel::onSegmentModified |
( |
QString |
segmentID | ) |
|
|
protectedvirtual |
Called when a segment is modified in the segmentation node.
◆ onSegmentOrderModified()
| virtual void qMRMLSegmentsModel::onSegmentOrderModified |
( |
| ) |
|
|
protectedvirtual |
Called when a the order of segment in the segmentation node is modified.
◆ onSegmentRemoved()
| virtual void qMRMLSegmentsModel::onSegmentRemoved |
( |
QString |
segmentID | ) |
|
|
protectedvirtual |
Called when a segment is removed from the segmentation node.
◆ opacityColumn()
| int qMRMLSegmentsModel::opacityColumn |
( |
| ) |
const |
◆ rebuildFromSegments()
| virtual void qMRMLSegmentsModel::rebuildFromSegments |
( |
| ) |
|
|
protectedvirtual |
Removes all items and regenerates the model from the segments in the segmentation node.
◆ reorderItems()
| void qMRMLSegmentsModel::reorderItems |
( |
| ) |
|
|
protected |
Rearrange the order of the rows to match the indices of the segments in the MRML node.
◆ requestSelectItems
| void qMRMLSegmentsModel::requestSelectItems |
( |
QList< vtkIdType > |
itemIDs | ) |
|
|
signal |
Signal requesting selecting items in the tree.
◆ segmentAboutToBeModified
| void qMRMLSegmentsModel::segmentAboutToBeModified |
( |
const QString & |
segmentID | ) |
|
|
signal |
Emitted when a segment property (e.g., name) is about to be changed. Can be used for capturing the current state of the segment, before it is modified.
◆ segmentationNode()
The segmentation node that is used to populate the model.
◆ segmentFlags()
| virtual Qt::ItemFlags qMRMLSegmentsModel::segmentFlags |
( |
QString |
segmentID, |
|
|
int |
column |
|
) |
| const |
|
protectedvirtual |
◆ segmentIDFromIndex()
| QString qMRMLSegmentsModel::segmentIDFromIndex |
( |
const QModelIndex & |
index | ) |
const |
Returns the segment ID for the given index.
◆ segmentIDFromItem()
| QString qMRMLSegmentsModel::segmentIDFromItem |
( |
QStandardItem * |
item | ) |
const |
◆ setColorColumn()
| void qMRMLSegmentsModel::setColorColumn |
( |
int |
column | ) |
|
◆ setLayerColumn()
| void qMRMLSegmentsModel::setLayerColumn |
( |
int |
layer | ) |
|
◆ setNameColumn()
| void qMRMLSegmentsModel::setNameColumn |
( |
int |
column | ) |
|
◆ setOpacityColumn()
| void qMRMLSegmentsModel::setOpacityColumn |
( |
int |
column | ) |
|
◆ setSegmentationNode()
◆ setStatusColumn()
| void qMRMLSegmentsModel::setStatusColumn |
( |
int |
column | ) |
|
◆ setVisibilityColumn()
| void qMRMLSegmentsModel::setVisibilityColumn |
( |
int |
column | ) |
|
◆ statusColumn()
| int qMRMLSegmentsModel::statusColumn |
( |
| ) |
const |
◆ terminologyTooltipForSegment()
| static Q_INVOKABLE QString qMRMLSegmentsModel::terminologyTooltipForSegment |
( |
vtkSegment * |
segment | ) |
|
|
static |
Assemble terminology info string (for tooltips) from a segment's terminology tags.
◆ updateColumnCount
| void qMRMLSegmentsModel::updateColumnCount |
( |
| ) |
|
|
protectedslot |
Recompute the number of columns in the model. Called when a [some]Column property is set. Needs maxColumnId() to be reimplemented in subclasses
◆ updateFromSegments()
| virtual void qMRMLSegmentsModel::updateFromSegments |
( |
| ) |
|
|
protectedvirtual |
Updates all items from the segments in the segmentation model.
◆ updateItemDataFromSegment()
| virtual void qMRMLSegmentsModel::updateItemDataFromSegment |
( |
QStandardItem * |
item, |
|
|
QString |
segmentID, |
|
|
int |
column |
|
) |
| |
|
protectedvirtual |
Update QStandardItem data associated using segmentID and column.
◆ updateItemFromSegment()
| virtual void qMRMLSegmentsModel::updateItemFromSegment |
( |
QStandardItem * |
item, |
|
|
QString |
segmentID, |
|
|
int |
column |
|
) |
| |
|
protectedvirtual |
Update QStandardItem associated using segmentID and column.
◆ updateItemsFromColumnIndex()
| void qMRMLSegmentsModel::updateItemsFromColumnIndex |
( |
int |
column | ) |
|
|
protected |
Update all of the the QStandardItem associated with a column.
◆ updateItemsFromSegmentID()
| void qMRMLSegmentsModel::updateItemsFromSegmentID |
( |
QString |
segmentID | ) |
|
|
protected |
Update all of the the QStandardItem associated with a segment ID.
◆ updateSegmentFromItem()
| virtual void qMRMLSegmentsModel::updateSegmentFromItem |
( |
QString |
segmentID, |
|
|
QStandardItem * |
item |
|
) |
| |
|
protectedvirtual |
Update a segment in the MRML node using the associated QStandardItem.
◆ updateSegmentFromItemData()
| virtual void qMRMLSegmentsModel::updateSegmentFromItemData |
( |
QString |
segmentID, |
|
|
QStandardItem * |
item |
|
) |
| |
|
protectedvirtual |
Update a segment in the MRML node using the associated QStandardItem data.
◆ visibilityColumn()
| int qMRMLSegmentsModel::visibilityColumn |
( |
| ) |
const |
◆ d_ptr
| QScopedPointer<qMRMLSegmentsModelPrivate> qMRMLSegmentsModel::d_ptr |
|
protected |
The documentation for this class was generated from the following file: