21#ifndef __qSlicerSubjectHierarchySegmentationsPlugin_h
22#define __qSlicerSubjectHierarchySegmentationsPlugin_h
27#include "qSlicerSegmentationsSubjectHierarchyPluginsExport.h"
29class qSlicerSubjectHierarchySegmentationsPluginPrivate;
82 QString
tooltip(vtkIdType itemID)
const override;
89 QIcon
icon(vtkIdType itemID)
override;
173 QScopedPointer<qSlicerSubjectHierarchySegmentationsPluginPrivate>
d_ptr;
qSlicerSubjectHierarchyAbstractPlugin(QObject *parent=nullptr)
QIcon icon(vtkIdType itemID) override
double canOwnSubjectHierarchyItem(vtkIdType itemID) const override
void onSegmentModified(vtkObject *caller, void *callData)
void toggle2DFillVisibility(bool)
Toggle 2D fill visibility for the current segmentation.
bool reparentItemInsideSubjectHierarchy(vtkIdType itemID, vtkIdType parentItemID) override
QIcon visibilityIcon(int visible) override
Get visibility icon for a visibility state.
void onSegmentAdded(vtkObject *caller, void *callData)
void onSubjectHierarchyItemModified(vtkObject *caller, void *callData)
double canReparentItemInsideSubjectHierarchy(vtkIdType itemID, vtkIdType parentItemID) const override
bool showItemInView(vtkIdType itemID, vtkMRMLAbstractViewNode *viewNode, vtkIdList *allItemsToShow) override
void convertModelsToSegmentation()
Convert model hierarchy to segmentation node.
void showVisibilityContextMenuActionsForItem(vtkIdType itemID) override
void exportToBinaryLabelmap()
Export to binary labelmap.
void updateRepresentation(const QString &representationName, bool create)
const QString helpText() const override
Get help text for plugin to be added in subject hierarchy module widget help box.
Q_INVOKABLE const QString roleForPlugin() const override
void exportToClosedSurface()
Export to closed surface.
void convertLabelmapToSegmentation()
Convert labelmap to segmentation node.
void updateAllSegmentsFromMRML(vtkMRMLSegmentationNode *segmentationNode)
void showContextMenuActionsForItem(vtkIdType itemID) override
void onSubjectHierarchyItemAboutToBeRemoved(vtkObject *caller, void *callData)
bool addNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID) override
Creates subject hierarchy item using default method and updates all segments.
void removeClosedSurfaceRepresentation()
QScopedPointer< qSlicerSubjectHierarchySegmentationsPluginPrivate > d_ptr
void removeBinaryLabelmapRepresentation()
void createBinaryLabelmapRepresentation()
void createClosedSurfaceRepresentation()
QList< QAction * > itemContextMenuActions() const override
Get item context menu item actions to add to tree view.
void convertModelToSegmentation()
Convert model to segmentation node.
QList< QAction * > visibilityContextMenuActions() const override
void toggle2DOutlineVisibility(bool)
Toggle 2D outline visibility for the current segmentation.
qSlicerSubjectHierarchySegmentationsPlugin(QObject *parent=nullptr)
double canAddNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const override
~qSlicerSubjectHierarchySegmentationsPlugin() override
QString tooltip(vtkIdType itemID) const override
Generate tooltip for a owned subject hierarchy item.
void onDisplayNodeModified(vtkObject *caller)
Called when segmentation display node is modified.
qSlicerSubjectHierarchyAbstractPlugin Superclass
void setDisplayVisibility(vtkIdType itemID, int visible) override
Set display visibility of a owned subject hierarchy item.
int getDisplayVisibility(vtkIdType itemID) const override
void onSegmentRemoved(vtkObject *caller, void *callData)
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...
Abstract Superclass for all specific types of MRML nodes.
MRML node containing segmentations.
static const vtkIdType INVALID_ITEM_ID