Public Member Functions | Public Attributes

PrpSelListener Struct Reference

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

List of all members.

Public Member Functions

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

Public Attributes

QmitkPreprocessingViewm_View

Detailed Description

Definition at line 68 of file QmitkPreprocessingView.cpp.


Constructor & Destructor Documentation

PrpSelListener::PrpSelListener ( QmitkPreprocessingView view ) [inline]

Definition at line 73 of file QmitkPreprocessingView.cpp.

  {
    m_View = view;
  }

Member Function Documentation

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

Definition at line 78 of file QmitkPreprocessingView.cpp.

References berry::SmartPointer< TObjectType >::Cast(), and QmitkPreprocessingView::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_ButtonBrainMask->setEnabled(foundDwiVolume);
      m_View->m_Controls->m_ButtonAverageGradients->setEnabled(foundDwiVolume);
      m_View->m_Controls->m_ButtonExtractB0->setEnabled(foundDwiVolume);      
    }
  }
void PrpSelListener::SelectionChanged ( IWorkbenchPart::Pointer  part,
ISelection::ConstPointer  selection 
) [inline, virtual]

Implements berry::ISelectionListener.

Definition at line 112 of file QmitkPreprocessingView.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 128 of file QmitkPreprocessingView.cpp.


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