Public Member Functions | Public Attributes

QbrSelListener Struct Reference

Inheritance diagram for QbrSelListener:
Inheritance graph
[legend]
Collaboration diagram for QbrSelListener:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 berryObjectMacro (QbrSelListener)
 QbrSelListener (QmitkQBallReconstructionView *view)
void DoSelectionChanged (ISelection::ConstPointer selection)
void SelectionChanged (IWorkbenchPart::Pointer part, ISelection::ConstPointer selection)

Public Attributes

QmitkQBallReconstructionViewm_View

Detailed Description

Definition at line 69 of file QmitkQBallReconstructionView.cpp.


Constructor & Destructor Documentation

QbrSelListener::QbrSelListener ( QmitkQBallReconstructionView view ) [inline]

Definition at line 74 of file QmitkQBallReconstructionView.cpp.

  {
    m_View = view;
  }

Member Function Documentation

QbrSelListener::berryObjectMacro ( QbrSelListener   )
void QbrSelListener::DoSelectionChanged ( ISelection::ConstPointer  selection ) [inline]

Definition at line 79 of file QmitkQBallReconstructionView.cpp.

References berry::SmartPointer< TObjectType >::Cast(), and QmitkQBallReconstructionView::m_CurrentSelection.

  {
    // save current selection in member variable
    m_View->m_CurrentSelection = selection.Cast<const IStructuredSelection>();

    // do something with the selected items
    if(m_View->m_CurrentSelection)
    {
      bool foundDwiVolume = false;

      // iterate selection
      for (IStructuredSelection::iterator i = m_View->m_CurrentSelection->Begin(); 
        i != m_View->m_CurrentSelection->End(); ++i)
      {

        // extract datatree node
        if (mitk::DataNodeObject::Pointer nodeObj = i->Cast<mitk::DataNodeObject>())
        {
          mitk::DataNode::Pointer node = nodeObj->GetDataNode();
          
          // only look at interesting types
          if(QString("DiffusionImage").compare(node->GetData()->GetNameOfClass())==0)
          {
            foundDwiVolume = true;
          }
        }
      }

      m_View->m_Controls->m_ButtonStandard->setEnabled(foundDwiVolume);
    }
  }
void QbrSelListener::SelectionChanged ( IWorkbenchPart::Pointer  part,
ISelection::ConstPointer  selection 
) [inline, virtual]

Implements berry::ISelectionListener.

Definition at line 111 of file QmitkQBallReconstructionView.cpp.

  {
    // check, if selection comes from datamanager
    if (part)
    {
      QString partname(part->GetPartName().c_str());
      if(partname.compare("Datamanager")==0)
      {

        // apply selection
        DoSelectionChanged(selection);

      }
    }
  }

Member Data Documentation

Definition at line 127 of file QmitkQBallReconstructionView.cpp.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines