23#ifndef __qSlicerSubjectHierarchyVolumesPlugin_h
24#define __qSlicerSubjectHierarchyVolumesPlugin_h
29#include "qSlicerVolumesSubjectHierarchyPluginsExport.h"
35#include <ctkVTKObject.h>
37class qSlicerSubjectHierarchyVolumesPluginPrivate;
87 QIcon
icon(vtkIdType itemID)
override;
93 QString
tooltip(vtkIdType itemID)
const override;
163 QScopedPointer<qSlicerSubjectHierarchyVolumesPluginPrivate>
d_ptr;
qSlicerSubjectHierarchyAbstractPlugin(QObject *parent=nullptr)
void toggleResetFieldOfViewOnShowAction(bool)
void showVisibilityContextMenuActionsForItem(vtkIdType itemID) override
void showVolumeInAllViews(vtkMRMLScalarVolumeNode *node, int layer=vtkMRMLApplicationLogic::BackgroundLayer)
int getDisplayVisibility(vtkIdType itemID) const override
void toggleResetViewOrientationOnShowAction(bool)
double canAddNodeToSubjectHierarchy(vtkMRMLNode *node, vtkIdType parentItemID=vtkMRMLSubjectHierarchyNode::INVALID_ITEM_ID) const override
void collectShownVolumes(QSet< vtkIdType > &shownVolumeItemIDs, int layer=vtkMRMLApplicationLogic::BackgroundLayer|vtkMRMLApplicationLogic::ForegroundLayer|vtkMRMLApplicationLogic::LabelLayer) const
double canOwnSubjectHierarchyItem(vtkIdType itemID) const override
void showVolumesInBranch()
QScopedPointer< qSlicerSubjectHierarchyVolumesPluginPrivate > d_ptr
void onSliceCompositeNodeModified()
qSlicerSubjectHierarchyAbstractPlugin Superclass
void showViewContextMenuActionsForItem(vtkIdType itemID, QVariantMap eventData)
QList< QAction * > visibilityContextMenuActions() const override
void showVolumeInForeground()
Show volume in the slice views as foreground.
void setDisplayVisibility(vtkIdType itemID, int visible) override
Set display visibility of a owned subject hierarchy item.
QIcon icon(vtkIdType itemID) override
void hideVolumeFromAllViews(vtkMRMLScalarVolumeNode *node)
Hide given volume from all layers of all slice views.
bool showItemInView(vtkIdType itemID, vtkMRMLAbstractViewNode *viewNode, vtkIdList *allItemsToShow) override
Show an item in a selected view.
void onLayoutChanged(int layout)
Variant of.
QIcon visibilityIcon(int visible) override
Get visibility icon for a visibility state.
void toggleVisibilityForCurrentItem(bool)
Toggle color legend option for current volume item in a slice view.
qSlicerSubjectHierarchyVolumesPlugin(QObject *parent=nullptr)
QString tooltip(vtkIdType itemID) const override
Generate tooltip for a owned subject hierarchy item.
QList< QAction * > viewContextMenuActions() const override
~qSlicerSubjectHierarchyVolumesPlugin() override
void setVolumePreset(const QString &presetId)
Set window/level by mapped menu signal.
Q_INVOKABLE const QString roleForPlugin() const override
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...
Abstract Superclass for all specific types of MRML nodes.
MRML node for representing a volume (image stack).
static const vtkIdType INVALID_ITEM_ID