Slicer
5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
#include <Modules/Loadable/Segmentations/SubjectHierarchyPlugins/qSlicerSubjectHierarchySegmentationsPlugin.h>
Public Types | |
typedef qSlicerSubjectHierarchyAbstractPlugin | Superclass |
Public Types inherited from qSlicerSubjectHierarchyAbstractPlugin | |
enum | ActionSectionType { SectionTop = -400, SectionInteraction = -300, SectionComponent = -200, SectionNode = -100, SectionDefault = 0, SectionFolder = 100, SectionBottom = 200 } |
typedef QObject | Superclass |
Public Slots | |
void | onDisplayNodeModified (vtkObject *caller) |
Called when segmentation display node is modified. More... | |
void | onSegmentAdded (vtkObject *caller, void *callData) |
void | onSegmentModified (vtkObject *caller, void *callData) |
void | onSegmentRemoved (vtkObject *caller, void *callData) |
void | onSubjectHierarchyItemAboutToBeRemoved (vtkObject *caller, void *callData) |
void | onSubjectHierarchyItemModified (vtkObject *caller, void *callData) |
Public Member Functions | |
bool | addNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID) override |
Creates subject hierarchy item using default method and updates all segments. More... | |
double | canAddNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const override |
double | canOwnSubjectHierarchyItem (vtkIdType itemID) const override |
double | canReparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) const override |
int | getDisplayVisibility (vtkIdType itemID) const override |
const QString | helpText () const override |
Get help text for plugin to be added in subject hierarchy module widget help box. More... | |
QIcon | icon (vtkIdType itemID) override |
QList< QAction * > | itemContextMenuActions () const override |
Get item context menu item actions to add to tree view. More... | |
qSlicerSubjectHierarchySegmentationsPlugin (QObject *parent=nullptr) | |
bool | reparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) override |
Q_INVOKABLE const QString | roleForPlugin () const override |
void | setDisplayVisibility (vtkIdType itemID, int visible) override |
Set display visibility of a owned subject hierarchy item. More... | |
void | showContextMenuActionsForItem (vtkIdType itemID) override |
bool | showItemInView (vtkIdType itemID, vtkMRMLAbstractViewNode *viewNode, vtkIdList *allItemsToShow) override |
void | showVisibilityContextMenuActionsForItem (vtkIdType itemID) override |
QString | tooltip (vtkIdType itemID) const override |
Generate tooltip for a owned subject hierarchy item. More... | |
QList< QAction * > | visibilityContextMenuActions () const override |
QIcon | visibilityIcon (int visible) override |
Get visibility icon for a visibility state. More... | |
~qSlicerSubjectHierarchySegmentationsPlugin () override | |
Public Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin | |
virtual Q_INVOKABLE bool | canEditProperties (vtkIdType itemID) |
Returns true if the module can edit properties of this item using editProperties. More... | |
virtual QString | displayedItemName (vtkIdType itemID) const |
virtual Q_INVOKABLE void | editProperties (vtkIdType itemID) |
Open module belonging to item and set inputs in opened module. More... | |
virtual Q_INVOKABLE QColor | getDisplayColor (vtkIdType itemID, QMap< int, QVariant > &terminologyMetaData) const |
Q_INVOKABLE bool | isThisPluginOwnerOfItem (vtkIdType itemID) const |
Determines if the item is owned by this plugin. More... | |
virtual QString | name () const |
Get the name of the plugin. More... | |
qSlicerSubjectHierarchyAbstractPlugin (QObject *parent=nullptr) | |
virtual Q_INVOKABLE QList< QAction * > | sceneContextMenuActions () const |
virtual Q_INVOKABLE void | setDisplayColor (vtkIdType itemID, QColor color, QMap< int, QVariant > terminologyMetaData) |
virtual void | setName (QString name) |
virtual Q_INVOKABLE void | showViewContextMenuActionsForItem (vtkIdType itemID, QVariantMap eventData) |
virtual Q_INVOKABLE QList< QAction * > | viewContextMenuActions () const |
~qSlicerSubjectHierarchyAbstractPlugin () override | |
Protected Slots | |
void | convertLabelmapToSegmentation () |
Convert labelmap to segmentation node. More... | |
void | convertModelsToSegmentation () |
Convert model hierarchy to segmentation node. More... | |
void | convertModelToSegmentation () |
Convert model to segmentation node. More... | |
void | createBinaryLabelmapRepresentation () |
void | createClosedSurfaceRepresentation () |
void | exportToBinaryLabelmap () |
Export to binary labelmap. More... | |
void | exportToClosedSurface () |
Export to closed surface. More... | |
void | removeBinaryLabelmapRepresentation () |
void | removeClosedSurfaceRepresentation () |
void | toggle2DFillVisibility (bool) |
Toggle 2D fill visibility for the current segmentation. More... | |
void | toggle2DOutlineVisibility (bool) |
Toggle 2D outline visibility for the current segmentation. More... | |
Protected Member Functions | |
void | updateAllSegmentsFromMRML (vtkMRMLSegmentationNode *segmentationNode) |
void | updateRepresentation (const QString &representationName, bool create) |
Protected Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin | |
void | hideAllContextMenuActions () const |
Protected Attributes | |
QScopedPointer< qSlicerSubjectHierarchySegmentationsPluginPrivate > | d_ptr |
Protected Attributes inherited from qSlicerSubjectHierarchyAbstractPlugin | |
QString | m_Name |
Name of the plugin. More... | |
Additional Inherited Members | |
Properties inherited from qSlicerSubjectHierarchyAbstractPlugin | |
QString | name |
Signals inherited from qSlicerSubjectHierarchyAbstractPlugin | |
void | requestExpandItem (vtkIdType itemID) |
Signal requesting expanding of the subject hierarchy tree item belonging to an item. More... | |
void | requestInvalidateFilter () const |
Static Public Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin | |
static Q_INVOKABLE void | setActionPosition (QAction *action, int section, int weight=0, double weightAdjustment=0.0) |
static Q_INVOKABLE qSlicerAbstractModuleWidget * | switchToModule (QString moduleName) |
Definition at line 33 of file qSlicerSubjectHierarchySegmentationsPlugin.h.
typedef qSlicerSubjectHierarchyAbstractPlugin qSlicerSubjectHierarchySegmentationsPlugin::Superclass |
Definition at line 39 of file qSlicerSubjectHierarchySegmentationsPlugin.h.
qSlicerSubjectHierarchySegmentationsPlugin::qSlicerSubjectHierarchySegmentationsPlugin | ( | QObject * | parent = nullptr | ) |
|
override |
|
overridevirtual |
Creates subject hierarchy item using default method and updates all segments.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Determines if a data node can be placed in the hierarchy using the actual plugin, and gets a confidence value for a certain MRML node (usually the type and possibly attributes are checked).
node | Node to be added to the hierarchy |
parentItemID | Prospective parent of the node to add. Default value is invalid. In that case the parent will be ignored, the confidence numbers are got based on the to-be child node alone. |
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Determines if the actual plugin can handle a subject hierarchy item. The plugin with the highest confidence number will "own" the item in the subject hierarchy (set icon, tooltip, set context menu etc.)
item | Item to handle in the subject hierarchy tree |
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Determines if a subject hierarchy item can be reparented in the hierarchy using the current plugin, and gets a confidence value for the reparented item. Most plugins do not perform steps additional to the default, so the default implementation returns a 0 confidence value, which can be overridden in plugins that do handle special cases.
itemID | Item to be reparented in the hierarchy |
parentItemID | Prospective parent of the item to reparent. |
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protectedslot |
Convert labelmap to segmentation node.
|
protectedslot |
Convert model hierarchy to segmentation node.
|
protectedslot |
Convert model to segmentation node.
|
protectedslot |
|
protectedslot |
|
protectedslot |
Export to binary labelmap.
|
protectedslot |
Export to closed surface.
|
overridevirtual |
Get display visibility of a owned subject hierarchy item
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get help text for plugin to be added in subject hierarchy module widget help box.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get icon of an owned subject hierarchy item
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get item context menu item actions to add to tree view.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
slot |
Called when segmentation display node is modified.
|
slot |
Called when segment is added in an observed segmentation node Adds per-segment subject hierarchy node
|
slot |
Called when segment is modified in an observed segmentation node. Renames per-segment subject hierarchy node if necessary
|
slot |
Called when segment is removed in an observed segmentation node. Removes per-segment subject hierarchy node
|
slot |
Called when a subject hierarchy item is about to be removed. Removes segment from parent segmentation if the removed item belongs to a segment
|
slot |
Called when a subject hierarchy item is modified. Renames segment if the modified item belongs to a segment
|
protectedslot |
|
protectedslot |
|
overridevirtual |
Reparent an item that was already in the subject hierarchy under a new parent.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get role that the plugin assigns to the subject hierarchy node. Each plugin should provide only one role.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Set display visibility of a owned subject hierarchy item.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Show context menu actions valid for a given subject hierarchy item.
itemID | Subject Hierarchy item to show the context menu items for |
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Show a segmentation item in a selected view. Overridden here to create closed surface representation for display in 3D views. Returns true on success.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Show visibility context menu actions valid for a given subject hierarchy item.
itemID | Subject Hierarchy item to show the visibility context menu items for |
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protectedslot |
Toggle 2D fill visibility for the current segmentation.
|
protectedslot |
Toggle 2D outline visibility for the current segmentation.
|
overridevirtual |
Generate tooltip for a owned subject hierarchy item.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protected |
|
protected |
Create or remove representation. If create is true then representation is created, if false then the representation is removed.
|
overridevirtual |
Get visibility context menu item actions to add to tree view. These item visibility context menu actions can be shown in the implementations of
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get visibility icon for a visibility state.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protected |
Definition at line 174 of file qSlicerSubjectHierarchySegmentationsPlugin.h.