![]() |
Slicer 5.9
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 |
![]() | |
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. | |
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. | |
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. | |
void | emptyFolderCreatedFromTreeView (qMRMLSubjectHierarchyTreeView *treeView) |
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. | |
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. | |
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. | |
~qSlicerSubjectHierarchyFolderPlugin () override | |
![]() | |
virtual Q_INVOKABLE bool | canEditProperties (vtkIdType itemID) |
Returns true if the module can edit properties of this item using editProperties. | |
virtual Q_INVOKABLE double | canReparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) const |
Q_INVOKABLE QColor | colorAndTerminologyFromDisplayableNode (vtkIdType itemID, QMap< int, QVariant > &terminologyMetaData, bool useSelectedColor) const |
virtual Q_INVOKABLE 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. | |
Q_INVOKABLE bool | isThisPluginOwnerOfItem (vtkIdType itemID) const |
Determines if the item is owned by this plugin. | |
virtual QString | name () const |
Get the name of the plugin. | |
qSlicerSubjectHierarchyAbstractPlugin (QObject *parent=nullptr) | |
virtual Q_INVOKABLE bool | reparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) |
Q_INVOKABLE void | setColorAndTerminologyToDisplayableNode (vtkIdType itemID, QColor color, QMap< int, QVariant > terminologyMetaData, bool useSelectedColor, bool disableScalarVisibility) |
virtual void | setName (QString name) |
virtual Q_INVOKABLE bool | showItemInView (vtkIdType itemID, vtkMRMLAbstractViewNode *viewNode, vtkIdList *allItemsToShow) |
virtual Q_INVOKABLE void | showTransformContextMenuActionsForItem (vtkIdType itemID) |
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. | |
virtual Q_INVOKABLE QList< QAction * > | transformContextMenuActions () const |
virtual Q_INVOKABLE QList< QAction * > | viewContextMenuActions () const |
~qSlicerSubjectHierarchyAbstractPlugin () override | |
Protected Slots | |
void | createFolderUnderCurrentNode () |
Create folder node under current node. | |
void | createFolderUnderScene () |
Create folder node under the scene. | |
void | onApplyColorToBranchToggled (bool) |
Toggle apply color to branch. | |
void | onShowEmptyFoldersToggled (bool) |
Toggle empty folder visibility (. | |
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. | |
void | setApplyColorToBranchEnabledForItem (vtkIdType itemID, bool enabled) |
Determine if apply color to branch option is enabled to a given item or not. | |
void | updateShowEmptyFoldersAction () |
![]() | |
void | hideAllContextMenuActions () const |
Protected Attributes | |
QScopedPointer< qSlicerSubjectHierarchyFolderPluginPrivate > | d_ptr |
![]() | |
QString | m_Name |
Name of the plugin. | |
Additional Inherited Members | |
![]() | |
QString | helpText |
QString | name |
![]() | |
void | requestExpandItem (vtkIdType itemID) |
Signal requesting expanding of the subject hierarchy tree item belonging to an item. | |
void | requestInvalidateFilter () const |
![]() | |
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.
void qSlicerSubjectHierarchyFolderPlugin::emptyFolderCreatedFromTreeView | ( | qMRMLSubjectHierarchyTreeView * | treeView | ) |
Add tree view to the list of view from which empty folders have been created. This function is called from the DICOM plugin, which can create patient and study items (which are special folders).
|
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.
|
protectedslot |
Toggle empty folder visibility (.
|
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.
|
protected |
Update show empty folders context menu item visibility and checked state. The update needs to happen in more than one place, which is handled by this method.
|
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 185 of file qSlicerSubjectHierarchyFolderPlugin.h.