23#ifndef __qSlicerSubjectHierarchyFolderPlugin_h
24#define __qSlicerSubjectHierarchyFolderPlugin_h
29#include "qSlicerSubjectHierarchyModuleWidgetsExport.h"
32#include <ctkVTKObject.h>
35class qSlicerSubjectHierarchyFolderPluginPrivate;
93 QIcon
icon(vtkIdType itemID)
override;
185 QScopedPointer<qSlicerSubjectHierarchyFolderPluginPrivate>
d_ptr;
qSlicerSubjectHierarchyAbstractPlugin(QObject *parent=nullptr)
friend class qMRMLSubjectHierarchyTreeView
void onShowEmptyFoldersToggled(bool)
Toggle empty folder visibility (.
bool addNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID) override
Make sure a folder display node that is added externally shows up in the hierarchy.
void showVisibilityContextMenuActionsForItem(vtkIdType itemID) override
QList< QAction * > visibilityContextMenuActions() const override
void showContextMenuActionsForItem(vtkIdType itemID) override
Q_INVOKABLE vtkIdType createFolderUnderItem(vtkIdType parentItemID)
QIcon visibilityIcon(int visible) override
Get visibility icon for a visibility state.
double canOwnSubjectHierarchyItem(vtkIdType itemID) const override
Q_INVOKABLE QString colorItemAttributeName() const
Name of color attribute in folder subject hierarchy items.
void editProperties(vtkIdType itemID) override
Open module belonging to item and set inputs in opened module.
void updateShowEmptyFoldersAction()
QIcon icon(vtkIdType itemID) override
vtkMRMLDisplayNode * createDisplayNodeForItem(vtkIdType itemID)
int getDisplayVisibility(vtkIdType itemID) const override
vtkMRMLDisplayNode * displayNodeForItem(vtkIdType itemID) const
QList< QAction * > sceneContextMenuActions() const override
void createFolderUnderScene()
Create folder node under the scene.
void emptyFolderCreatedFromTreeView(qMRMLSubjectHierarchyTreeView *treeView)
QScopedPointer< qSlicerSubjectHierarchyFolderPluginPrivate > d_ptr
QColor getDisplayColor(vtkIdType itemID, QMap< int, QVariant > &terminologyMetaData) const override
void createFolderUnderCurrentNode()
Create folder node under current node.
void setDisplayColor(vtkIdType itemID, QColor color, QMap< int, QVariant > terminologyMetaData) override
qSlicerSubjectHierarchyFolderPlugin(QObject *parent=nullptr)
qSlicerSubjectHierarchyAbstractPlugin Superclass
bool isApplyColorToBranchEnabledForItem(vtkIdType itemID) const
Determine if apply color to branch option is enabled to a given item or not.
void onApplyColorToBranchToggled(bool)
Toggle apply color to branch.
QList< QAction * > itemContextMenuActions() const override
Get item context menu item actions to add to tree view.
void setApplyColorToBranchEnabledForItem(vtkIdType itemID, bool enabled)
Determine if apply color to branch option is enabled to a given item or not.
Q_INVOKABLE const QString roleForPlugin() const override
void setDisplayVisibility(vtkIdType itemID, int visible) override
Set display visibility of an owned subject hierarchy item.
~qSlicerSubjectHierarchyFolderPlugin() override
double canAddNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const override
Abstract class that contains graphical display properties for displayable nodes.
Abstract Superclass for all specific types of MRML nodes.
static const vtkIdType INVALID_ITEM_ID