Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qSlicerSubjectHierarchyRegisterPlugin Class Reference

#include <Modules/Loadable/SubjectHierarchy/Widgets/qSlicerSubjectHierarchyRegisterPlugin.h>

Inheritance diagram for qSlicerSubjectHierarchyRegisterPlugin:
Collaboration diagram for qSlicerSubjectHierarchyRegisterPlugin:

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

QList< QAction * > itemContextMenuActions () const override
 Get item context menu item actions to add to tree view.
 
 qSlicerSubjectHierarchyRegisterPlugin (QObject *parent=nullptr)
 
void showContextMenuActionsForItem (vtkIdType itemID) override
 
 ~qSlicerSubjectHierarchyRegisterPlugin () override
 
- Public Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin
virtual Q_INVOKABLE bool addNodeToSubjectHierarchy (vtkMRMLNode *node, vtkIdType parentItemID)
 
virtual Q_INVOKABLE 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.
 
virtual Q_INVOKABLE double canOwnSubjectHierarchyItem (vtkIdType itemID) const
 
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 Q_INVOKABLE void editProperties (vtkIdType itemID)
 Open module belonging to item and set inputs in opened module.
 
virtual Q_INVOKABLE QColor getDisplayColor (vtkIdType itemID, QMap< int, QVariant > &terminologyMetaData) const
 
virtual Q_INVOKABLE int getDisplayVisibility (vtkIdType itemID) const
 
virtual const QString helpText () const
 Get help text for plugin to be added in subject hierarchy module widget help box.
 
virtual Q_INVOKABLE QIcon icon (vtkIdType itemID)
 
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)
 
virtual Q_INVOKABLE const QString roleForPlugin () const
 
virtual Q_INVOKABLE QList< QAction * > sceneContextMenuActions () const
 
Q_INVOKABLE void setColorAndTerminologyToDisplayableNode (vtkIdType itemID, QColor color, QMap< int, QVariant > terminologyMetaData, bool useSelectedColor, bool disableScalarVisibility)
 
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.
 
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 void showVisibilityContextMenuActionsForItem (vtkIdType itemID)
 
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
 
virtual Q_INVOKABLE QList< QAction * > visibilityContextMenuActions () const
 
virtual Q_INVOKABLE QIcon visibilityIcon (int visible)
 Get visibility icon for a visibility state.
 
 ~qSlicerSubjectHierarchyAbstractPlugin () override
 

Protected Slots

void cancel ()
 Cancel registration (un-select first volume)
 
void registerCurrentItemTo ()
 
void registerImageBasedBSpline ()
 
void registerImageBasedRigid ()
 
void registerInteractiveLandmark ()
 

Protected Attributes

QScopedPointer< qSlicerSubjectHierarchyRegisterPluginPrivate > d_ptr
 
vtkIdType m_RegisterFromItem
 
- Protected Attributes inherited from qSlicerSubjectHierarchyAbstractPlugin
QString m_Name
 Name of the plugin.
 

Additional Inherited Members

- Properties inherited from qSlicerSubjectHierarchyAbstractPlugin
QString helpText
 
QString name
 
- Signals inherited from qSlicerSubjectHierarchyAbstractPlugin
void requestExpandItem (vtkIdType itemID)
 Signal requesting expanding of the subject hierarchy tree item belonging to an item.
 
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 qSlicerAbstractModuleWidgetswitchToModule (QString moduleName)
 
- Protected Member Functions inherited from qSlicerSubjectHierarchyAbstractPlugin
void hideAllContextMenuActions () const
 

Detailed Description

Definition at line 33 of file qSlicerSubjectHierarchyRegisterPlugin.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ qSlicerSubjectHierarchyRegisterPlugin()

qSlicerSubjectHierarchyRegisterPlugin::qSlicerSubjectHierarchyRegisterPlugin ( QObject * parent = nullptr)

◆ ~qSlicerSubjectHierarchyRegisterPlugin()

qSlicerSubjectHierarchyRegisterPlugin::~qSlicerSubjectHierarchyRegisterPlugin ( )
override

Member Function Documentation

◆ cancel

void qSlicerSubjectHierarchyRegisterPlugin::cancel ( )
protectedslot

Cancel registration (un-select first volume)

◆ itemContextMenuActions()

QList< QAction * > qSlicerSubjectHierarchyRegisterPlugin::itemContextMenuActions ( ) const
overridevirtual

Get item context menu item actions to add to tree view.

Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.

◆ registerCurrentItemTo

void qSlicerSubjectHierarchyRegisterPlugin::registerCurrentItemTo ( )
protectedslot

Start registration process by selecting the current item as the 'from' item. Saves item in

See also
m_RegisterFromItem and shows "Register * to this using..." context menu option offering the possible registration methods,

◆ registerImageBasedBSpline

void qSlicerSubjectHierarchyRegisterPlugin::registerImageBasedBSpline ( )
protectedslot

Register saved 'from' item to current item using image based BSpline registration (Switch to registration module corresponding to selected method, set chosen input items, offer a best guess parameter set based on modalities etc.)

◆ registerImageBasedRigid

void qSlicerSubjectHierarchyRegisterPlugin::registerImageBasedRigid ( )
protectedslot

Register saved 'from' item to current item using image based rigid registration. (Switch to registration module corresponding to selected method, set chosen input items, offer a best guess parameter set based on modalities etc.)

◆ registerInteractiveLandmark

void qSlicerSubjectHierarchyRegisterPlugin::registerInteractiveLandmark ( )
protectedslot

Register saved 'from' item to current item using interactive landmark registration (Switch to registration module corresponding to selected method, set chosen input items, offer a best guess parameter set based on modalities etc.)

◆ showContextMenuActionsForItem()

void qSlicerSubjectHierarchyRegisterPlugin::showContextMenuActionsForItem ( vtkIdType itemID)
overridevirtual

Show context menu actions valid for a given subject hierarchy item.

Parameters
itemIDSubject Hierarchy item to show the context menu items for

Reimplemented from qSlicerSubjectHierarchyAbstractPlugin.

Member Data Documentation

◆ d_ptr

QScopedPointer<qSlicerSubjectHierarchyRegisterPluginPrivate> qSlicerSubjectHierarchyRegisterPlugin::d_ptr
protected

Definition at line 79 of file qSlicerSubjectHierarchyRegisterPlugin.h.

◆ m_RegisterFromItem

vtkIdType qSlicerSubjectHierarchyRegisterPlugin::m_RegisterFromItem
protected

Definition at line 76 of file qSlicerSubjectHierarchyRegisterPlugin.h.


The documentation for this class was generated from the following file: