Slicer
5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Default Subject Hierarchy plugin to exercise features of the abstract plugin. This plugin must not be registered as this is the fall back plugin called when there is none found. More...
#include <Modules/Loadable/SubjectHierarchy/Widgets/qSlicerSubjectHierarchyDefaultPlugin.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 | hideAllChildren () |
Hide all direct children of current item. More... | |
void | showAllChildren () |
Show all direct children of current item. More... | |
void | toggleVisibility () |
Toggle visibility for current item. More... | |
Public Member Functions | |
double | canOwnSubjectHierarchyItem (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 |
qSlicerSubjectHierarchyDefaultPlugin (QObject *parent=nullptr) | |
Q_INVOKABLE const QString | roleForPlugin () const override |
void | setDefaultVisibilityIcons (QIcon visibleIcon, QIcon hiddenIcon, QIcon partiallyVisibleIcon) |
Set default visibility icons owned by the scene model so that the default plugin can set them. More... | |
void | showVisibilityContextMenuActionsForItem (vtkIdType itemID) override |
QList< QAction * > | visibilityContextMenuActions () const override |
QIcon | visibilityIcon (int visible) override |
Get visibility icon for a visibility state. More... | |
~qSlicerSubjectHierarchyDefaultPlugin () override | |
Public Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin | |
virtual bool | addNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID) |
virtual double | canAddNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const |
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 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 |
virtual Q_INVOKABLE int | getDisplayVisibility (vtkIdType itemID) const |
Q_INVOKABLE bool | isThisPluginOwnerOfItem (vtkIdType itemID) const |
Determines if the item is owned by this plugin. More... | |
virtual Q_INVOKABLE QList< QAction * > | itemContextMenuActions () const |
virtual QString | name () const |
Get the name of the plugin. More... | |
qSlicerSubjectHierarchyAbstractPlugin (QObject *parent=nullptr) | |
virtual bool | reparentItemInsideSubjectHierarchy (vtkIdType itemID, vtkIdType parentItemID) |
virtual Q_INVOKABLE QList< QAction * > | sceneContextMenuActions () const |
virtual Q_INVOKABLE void | setDisplayColor (vtkIdType itemID, QColor color, QMap< int, QVariant > terminologyMetaData) |
virtual Q_INVOKABLE void | setDisplayVisibility (vtkIdType itemID, int visible) |
Set display visibility of an owned subject hierarchy item. More... | |
virtual void | setName (QString name) |
virtual Q_INVOKABLE void | showContextMenuActionsForItem (vtkIdType itemID) |
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 Attributes | |
QScopedPointer< qSlicerSubjectHierarchyDefaultPluginPrivate > | 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) |
Protected Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin | |
void | hideAllContextMenuActions () const |
Default Subject Hierarchy plugin to exercise features of the abstract plugin. This plugin must not be registered as this is the fall back plugin called when there is none found.
Definition at line 40 of file qSlicerSubjectHierarchyDefaultPlugin.h.
Definition at line 46 of file qSlicerSubjectHierarchyDefaultPlugin.h.
qSlicerSubjectHierarchyDefaultPlugin::qSlicerSubjectHierarchyDefaultPlugin | ( | QObject * | parent = nullptr | ) |
|
override |
|
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 |
Get help text for plugin to be added in subject hierarchy module widget help box.
Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.
|
slot |
Hide all direct children of current item.
|
overridevirtual |
Get icon of an owned subject hierarchy item
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.
void qSlicerSubjectHierarchyDefaultPlugin::setDefaultVisibilityIcons | ( | QIcon | visibleIcon, |
QIcon | hiddenIcon, | ||
QIcon | partiallyVisibleIcon | ||
) |
Set default visibility icons owned by the scene model so that the default plugin can set them.
|
slot |
Show all direct children of current item.
|
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.
|
slot |
Toggle visibility for current item.
|
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 96 of file qSlicerSubjectHierarchyDefaultPlugin.h.