Slicer
5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Subject hierarchy folder plugin. More...
#include <Modules/Loadable/SubjectHierarchy/Widgets/qSlicerSubjectHierarchyFolderPlugin.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 Member Functions | |
bool | addNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID) override |
Make sure a folder display node that is added externally shows up in the hierarchy. More... | |
double | canAddNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const override |
double | canOwnSubjectHierarchyItem (vtkIdType itemID) const override |
Q_INVOKABLE QString | colorItemAttributeName () const |
Name of color attribute in folder subject hierarchy items. More... | |
vtkMRMLDisplayNode * | createDisplayNodeForItem (vtkIdType itemID) |
Q_INVOKABLE vtkIdType | createFolderUnderItem (vtkIdType parentItemID) |
void | editProperties (vtkIdType itemID) override |
Open module belonging to item and set inputs in opened module. More... | |
QColor | getDisplayColor (vtkIdType itemID, QMap< int, QVariant > &terminologyMetaData) const override |
int | getDisplayVisibility (vtkIdType itemID) const override |
QIcon | icon (vtkIdType itemID) override |
QList< QAction * > | itemContextMenuActions () const override |
Get item context menu item actions to add to tree view. More... | |
qSlicerSubjectHierarchyFolderPlugin (QObject *parent=nullptr) | |
Q_INVOKABLE const QString | roleForPlugin () const override |
QList< QAction * > | sceneContextMenuActions () const override |
void | setDisplayColor (vtkIdType itemID, QColor color, QMap< int, QVariant > terminologyMetaData) override |
void | setDisplayVisibility (vtkIdType itemID, int visible) override |
Set display visibility of an owned subject hierarchy item. More... | |
void | showContextMenuActionsForItem (vtkIdType itemID) override |
void | showVisibilityContextMenuActionsForItem (vtkIdType itemID) override |
QList< QAction * > | visibilityContextMenuActions () const override |
QIcon | visibilityIcon (int visible) override |
Get visibility icon for a visibility state. More... | |
~qSlicerSubjectHierarchyFolderPlugin () 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 double | canReparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) const |
virtual QString | displayedItemName (vtkIdType itemID) const |
virtual const QString | helpText () const |
Get help text for plugin to be added in subject hierarchy module widget help box. More... | |
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 bool | reparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) |
virtual void | setName (QString name) |
virtual bool | showItemInView (vtkIdType itemID, vtkMRMLAbstractViewNode *viewNode, vtkIdList *allItemsToShow) |
virtual Q_INVOKABLE void | showViewContextMenuActionsForItem (vtkIdType itemID, QVariantMap eventData) |
virtual Q_INVOKABLE QString | tooltip (vtkIdType itemID) const |
Generate tooltip for a owned subject hierarchy item. More... | |
virtual Q_INVOKABLE QList< QAction * > | viewContextMenuActions () const |
~qSlicerSubjectHierarchyAbstractPlugin () override | |
Protected Slots | |
void | createFolderUnderCurrentNode () |
Create folder node under current node. More... | |
void | createFolderUnderScene () |
Create folder node under the scene. More... | |
void | onApplyColorToBranchToggled (bool) |
Toggle apply color to branch. More... | |
Protected Member Functions | |
vtkMRMLDisplayNode * | displayNodeForItem (vtkIdType itemID) const |
bool | isApplyColorToBranchEnabledForItem (vtkIdType itemID) const |
Determine if apply color to branch option is enabled to a given item or not. More... | |
void | setApplyColorToBranchEnabledForItem (vtkIdType itemID, bool enabled) |
Determine if apply color to branch option is enabled to a given item or not. More... | |
Protected Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin | |
void | hideAllContextMenuActions () const |
Protected Attributes | |
QScopedPointer< qSlicerSubjectHierarchyFolderPluginPrivate > | 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) |
Subject hierarchy folder plugin.
Support folder items in subject hierarchy
Definition at line 53 of file qSlicerSubjectHierarchyFolderPlugin.h.
Definition at line 60 of file qSlicerSubjectHierarchyFolderPlugin.h.
qSlicerSubjectHierarchyFolderPlugin::qSlicerSubjectHierarchyFolderPlugin | ( | QObject * | parent = nullptr | ) |
|
override |
|
overridevirtual |
Make sure a folder display node that is added externally shows up in the hierarchy.
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.
|
inline |
Name of color attribute in folder subject hierarchy items.
Definition at line 146 of file qSlicerSubjectHierarchyFolderPlugin.h.
vtkMRMLDisplayNode* qSlicerSubjectHierarchyFolderPlugin::createDisplayNodeForItem | ( | vtkIdType | itemID | ) |
Create model display node for given item. If the folder item has an associated model hierarchy node, then create a display node associated to that. Otherwise create display node for folder item
|
protectedslot |
Create folder node under current node.
Q_INVOKABLE vtkIdType qSlicerSubjectHierarchyFolderPlugin::createFolderUnderItem | ( | vtkIdType | parentItemID | ) |
Create folder under specified item
parentNode | Parent item for folder to create |
|
protectedslot |
Create folder node under the scene.
|
protected |
Retrieve model display node for given item. If the folder item has an associated model display node (created by the plugin), then return that. Otherwise see if it has a model hierarchy node with a display node.
|
overridevirtual |
Open module belonging to item and set inputs in opened module.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get display color of an owned subject hierarchy item In case of folders only color is set but no terminology. The properties are not used directly, but only if applied to the branch (similarly to how it worked in model hierarchies).
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get display visibility of an owned subject hierarchy item
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get icon of an owned subject hierarchy item
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protected |
Determine if apply color to branch option is enabled to a given item or not.
|
overridevirtual |
Get item context menu item actions to add to tree view.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protectedslot |
Toggle apply color to branch.
|
overridevirtual |
Get role that the plugin assigns to the subject hierarchy item. Each plugin should provide only one role.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Get scene context menu item actions to add to tree view Separate method is needed for the scene, as its actions are set to the tree by a different method
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
protected |
Determine if apply color to branch option is enabled to a given item or not.
|
overridevirtual |
Set display color of an owned subject hierarchy item In case of folders only color is set but no terminology. The properties are not used directly, but only if applied to the branch (similarly to how it worked in model hierarchies).
color | Display color to set |
terminologyMetaData | Map containing terminology meta data. Not used in this plugin |
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
overridevirtual |
Set display visibility of an 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 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.
|
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 qSlicerSubjectHierarchyFolderPlugin.h.