Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkNodeDescriptor Class Reference

Decorator class for mitk::DataNode. More...

#include <QmitkNodeDescriptor.h>

Inheritance diagram for QmitkNodeDescriptor:
Collaboration diagram for QmitkNodeDescriptor:

Public Slots

void ActionDestroyed (QObject *obj=nullptr)
 Called when an action was destroyed. More...
 

Public Member Functions

 QmitkNodeDescriptor (const QString &_ClassName, const QString &_PathToIcon, mitk::NodePredicateBase *_Predicate, QObject *parent)
 
 QmitkNodeDescriptor (const QString &_ClassName, const QIcon &_Icon, mitk::NodePredicateBase *_Predicate, QObject *parent)
 
 ~QmitkNodeDescriptor () override
 
virtual QString GetNameOfClass () const
 
virtual QIcon GetIcon (const mitk::DataNode *node) const
 
virtual QAction * GetSeparator () const
 
virtual bool CheckNode (const mitk::DataNode *node) const
 
virtual void AddAction (QAction *action, bool isBatchAction=true)
 
virtual void RemoveAction (QAction *_Action)
 
virtual QList< QAction * > GetActions () const
 
virtual QList< QAction * > GetBatchActions () const
 

Protected Attributes

QString m_ClassName
 
QIcon m_Icon
 
mitk::NodePredicateBase::Pointer m_Predicate
 
QList< QAction * > m_Actions
 
QList< QAction * > m_BatchActions
 
QAction * m_Separator
 

Detailed Description

Decorator class for mitk::DataNode.

See also
QmitkNodeDescriptorManager

Definition at line 33 of file QmitkNodeDescriptor.h.

Constructor & Destructor Documentation

◆ QmitkNodeDescriptor() [1/2]

QmitkNodeDescriptor::QmitkNodeDescriptor ( const QString &  _ClassName,
const QString &  _PathToIcon,
mitk::NodePredicateBase _Predicate,
QObject *  parent 
)

Creates a new QmitkNodeDescriptor

Definition at line 20 of file QmitkNodeDescriptor.cpp.

◆ QmitkNodeDescriptor() [2/2]

QmitkNodeDescriptor::QmitkNodeDescriptor ( const QString &  _ClassName,
const QIcon &  _Icon,
mitk::NodePredicateBase _Predicate,
QObject *  parent 
)

Definition at line 28 of file QmitkNodeDescriptor.cpp.

References m_Separator.

◆ ~QmitkNodeDescriptor()

QmitkNodeDescriptor::~QmitkNodeDescriptor ( )
override

Deletes all actions

Definition at line 95 of file QmitkNodeDescriptor.cpp.

Member Function Documentation

◆ ActionDestroyed

void QmitkNodeDescriptor::ActionDestroyed ( QObject *  obj = nullptr)
slot

Called when an action was destroyed.

Definition at line 110 of file QmitkNodeDescriptor.cpp.

References RemoveAction().

Referenced by AddAction(), and RemoveAction().

◆ AddAction()

void QmitkNodeDescriptor::AddAction ( QAction *  action,
bool  isBatchAction = true 
)
virtual

Create and return an action with this descriptor as owner

Definition at line 63 of file QmitkNodeDescriptor.cpp.

References ActionDestroyed(), m_Actions, and m_BatchActions.

Referenced by QmitkDataNodeContextMenu::OnExtensionPointActionTriggered(), and QmitkDataNodeContextMenu::SetSelectedNodes().

◆ CheckNode()

bool QmitkNodeDescriptor::CheckNode ( const mitk::DataNode node) const
virtual

Check if this class describes the given node

Definition at line 56 of file QmitkNodeDescriptor.cpp.

References m_Predicate.

◆ GetActions()

QList< QAction * > QmitkNodeDescriptor::GetActions ( ) const
virtual

Get all actions associated with this class of nodes

Definition at line 51 of file QmitkNodeDescriptor.cpp.

References m_Actions.

Referenced by QmitkNodeDescriptorManager::GetActions().

◆ GetBatchActions()

QList< QAction * > QmitkNodeDescriptor::GetBatchActions ( ) const
virtual

Get all actions for this descriptor class that can be executed on multiple nodes (no priot knowledge abpout the node is required)

Definition at line 105 of file QmitkNodeDescriptor.cpp.

References m_BatchActions.

Referenced by QmitkNodeDescriptorManager::GetActions().

◆ GetIcon()

QIcon QmitkNodeDescriptor::GetIcon ( const mitk::DataNode node) const
virtual

◆ GetNameOfClass()

QString QmitkNodeDescriptor::GetNameOfClass ( ) const
virtual

Returns a name for this class of DataNodes (e.g. "Image", "Image Mask", etc.)

Definition at line 41 of file QmitkNodeDescriptor.cpp.

References m_ClassName.

Referenced by QmitkDataStorageTableModel::data().

◆ GetSeparator()

QAction * QmitkNodeDescriptor::GetSeparator ( ) const
virtual

Returns an Icon for this class of DataNodes

Definition at line 100 of file QmitkNodeDescriptor.cpp.

References m_Separator.

Referenced by QmitkNodeDescriptorManager::GetActions().

◆ RemoveAction()

void QmitkNodeDescriptor::RemoveAction ( QAction *  _Action)
virtual

Remove and delete (!) an action

Definition at line 75 of file QmitkNodeDescriptor.cpp.

References ActionDestroyed(), m_Actions, and m_BatchActions.

Referenced by ActionDestroyed().

Member Data Documentation

◆ m_Actions

QList<QAction *> QmitkNodeDescriptor::m_Actions
protected

Definition at line 96 of file QmitkNodeDescriptor.h.

Referenced by AddAction(), GetActions(), and RemoveAction().

◆ m_BatchActions

QList<QAction *> QmitkNodeDescriptor::m_BatchActions
protected

Definition at line 97 of file QmitkNodeDescriptor.h.

Referenced by AddAction(), GetBatchActions(), and RemoveAction().

◆ m_ClassName

QString QmitkNodeDescriptor::m_ClassName
protected

Definition at line 93 of file QmitkNodeDescriptor.h.

Referenced by GetNameOfClass().

◆ m_Icon

QIcon QmitkNodeDescriptor::m_Icon
protected

Definition at line 94 of file QmitkNodeDescriptor.h.

Referenced by GetIcon().

◆ m_Predicate

mitk::NodePredicateBase::Pointer QmitkNodeDescriptor::m_Predicate
protected

Definition at line 95 of file QmitkNodeDescriptor.h.

Referenced by CheckNode().

◆ m_Separator

QAction* QmitkNodeDescriptor::m_Separator
protected

Definition at line 98 of file QmitkNodeDescriptor.h.

Referenced by GetSeparator(), and QmitkNodeDescriptor().


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