#include <QmitkFunctionality.h>
Public Member Functions | |
virtual void | RemoveSelectionChangedListener (berry::ISelectionChangedListener::Pointer listener) |
virtual void | SetSelection (berry::ISelection::Pointer selection) |
void | FireNodesSelected (std::vector< mitk::DataNode::Pointer > nodes) |
Protected Member Functions | |
SelectionProvider (QmitkFunctionality *_Functionality) | |
virtual | ~SelectionProvider () |
Protected Attributes | |
QmitkFunctionality * | m_Functionality |
mitk::DataNodeSelection::Pointer | m_CurrentSelection |
berry::ISelectionChangedListener::Events | m_SelectionEvents |
Internal class for selection providing
Definition at line 323 of file QmitkFunctionality.h.
QmitkFunctionality::SelectionProvider::SelectionProvider | ( | QmitkFunctionality * | _Functionality ) | [protected] |
nothing to do here
Definition at line 454 of file QmitkFunctionality.cpp.
: m_Functionality(_Functionality) { }
QmitkFunctionality::SelectionProvider::~SelectionProvider | ( | ) | [protected, virtual] |
void QmitkFunctionality::SelectionProvider::FireNodesSelected | ( | std::vector< mitk::DataNode::Pointer > | nodes ) |
Sends the nodes as selected to the workbench
Definition at line 486 of file QmitkFunctionality.cpp.
Referenced by QmitkFunctionality::FireNodesSelected().
{ mitk::DataNodeSelection::Pointer sel(new mitk::DataNodeSelection(nodes)); m_CurrentSelection = sel; berry::SelectionChangedEvent::Pointer event(new berry::SelectionChangedEvent(berry::ISelectionProvider::Pointer(this) , m_CurrentSelection)); m_SelectionEvents.selectionChanged(event); }
void QmitkFunctionality::SelectionProvider::RemoveSelectionChangedListener | ( | berry::ISelectionChangedListener::Pointer | listener ) | [virtual] |
Implements berry::ISelectionProvider.
Definition at line 476 of file QmitkFunctionality.cpp.
{ m_SelectionEvents.RemoveListener(listener); }
void QmitkFunctionality::SelectionProvider::SetSelection | ( | berry::ISelection::Pointer | selection ) | [virtual] |
Implements berry::ISelectionProvider.
Definition at line 481 of file QmitkFunctionality.cpp.
References berry::SmartPointer< TObjectType >::Cast().
{ m_CurrentSelection = selection.Cast<mitk::DataNodeSelection>(); }
mitk::DataNodeSelection::Pointer QmitkFunctionality::SelectionProvider::m_CurrentSelection [protected] |
Holds the current selection (selection made by m_Functionality !!!)
Definition at line 371 of file QmitkFunctionality.h.
the functionality parent
Definition at line 367 of file QmitkFunctionality.h.
berry::ISelectionChangedListener::Events QmitkFunctionality::SelectionProvider::m_SelectionEvents [protected] |
The selection events other parts can listen too
Definition at line 375 of file QmitkFunctionality.h.