Public Member Functions | Static Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes

QmitkViewInitializationView Class Reference
[Internal]

QmitkViewInitializationView. More...

#include <QmitkViewInitializationView.h>

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

List of all members.

Public Member Functions

 QmitkViewInitializationView ()
virtual ~QmitkViewInitializationView ()
virtual void CreateQtPartControl (QWidget *parent)
virtual void CreateConnections ()
 Creation of the connections of main and control widget.
virtual void Activated ()
 Called when the functionality is activated.
virtual void Deactivated ()
virtual void StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget)
virtual void StdMultiWidgetNotAvailable ()

Static Public Attributes

static const std::string VIEW_ID = "org.mitk.views.viewinitialization"

Protected Slots

virtual void OnApply ()
virtual void OnResetAll ()

Protected Member Functions

vtkRenderWindow * GetSelectedRenderWindow ()
void InitRenderWindowSelector ()
void UpdateRendererList ()

Protected Attributes

Ui::QmitkViewInitializationViewControlsm_Controls
QmitkStdMultiWidgetm_MultiWidget
unsigned long m_CommandTag

Detailed Description

QmitkViewInitializationView.

Document your class here.

See also:
QmitkFunctionality

Definition at line 39 of file QmitkViewInitializationView.h.


Constructor & Destructor Documentation

QmitkViewInitializationView::QmitkViewInitializationView (  )

Definition at line 36 of file QmitkViewInitializationView.cpp.

References m_CommandTag.

QmitkViewInitializationView::~QmitkViewInitializationView (  ) [virtual]

Definition at line 44 of file QmitkViewInitializationView.cpp.

{
}

Member Function Documentation

void QmitkViewInitializationView::Activated (  ) [virtual]

Called when the functionality is activated.

Reimplemented from QmitkFunctionality.

Definition at line 78 of file QmitkViewInitializationView.cpp.

References InitRenderWindowSelector().

{
  //init render window selector (List Widget)
  this->InitRenderWindowSelector();
  QmitkFunctionality::Activated();
}
void QmitkViewInitializationView::CreateConnections (  ) [virtual]

Creation of the connections of main and control widget.

Definition at line 69 of file QmitkViewInitializationView.cpp.

References m_Controls, OnApply(), OnResetAll(), Ui_QmitkViewInitializationViewControls::pbApply, and Ui_QmitkViewInitializationViewControls::pbReset.

Referenced by CreateQtPartControl().

{
  if ( m_Controls )
  {
    connect( (QObject*)(m_Controls->pbApply), SIGNAL(clicked()),(QObject*) this, SLOT(OnApply()) );
    connect( (QObject*)(m_Controls->pbReset), SIGNAL(clicked()),(QObject*) this, SLOT(OnResetAll()) );
  }
}
void QmitkViewInitializationView::CreateQtPartControl ( QWidget *  parent ) [virtual]
void QmitkViewInitializationView::Deactivated (  ) [virtual]

Only called when IsExclusiveFunctionality() returns true.

See also:
IsExclusiveFunctionality()

Reimplemented from QmitkFunctionality.

Definition at line 85 of file QmitkViewInitializationView.cpp.

References mitk::GlobalInteraction::GetInstance(), and m_CommandTag.

vtkRenderWindow * QmitkViewInitializationView::GetSelectedRenderWindow (  ) [protected]

Definition at line 125 of file QmitkViewInitializationView.cpp.

References mitk::BaseRenderer::baseRendererMap, m_Controls, and Ui_QmitkViewInitializationViewControls::m_lbRenderWindows.

Referenced by OnApply().

{
  int selectedItem = m_Controls->m_lbRenderWindows->currentRow();
  int itemNumber = 0;

  mitk::BaseRenderer::BaseRendererMapType::iterator mapit;
  for(mapit = mitk::BaseRenderer::baseRendererMap.begin(); 
    mapit != mitk::BaseRenderer::baseRendererMap.end(); 
    mapit++, itemNumber++)
  {
    if(itemNumber==selectedItem)
      break;
  }
   if(itemNumber==selectedItem)
  {
    return (*mapit).first;
  }
  return NULL;
}
void QmitkViewInitializationView::InitRenderWindowSelector (  ) [protected]

Definition at line 145 of file QmitkViewInitializationView.cpp.

References mitk::GlobalInteraction::GetInstance(), m_CommandTag, and UpdateRendererList().

Referenced by Activated().

{
  itk::SimpleMemberCommand<QmitkViewInitializationView>::Pointer updateRendererListCommand = 
    itk::SimpleMemberCommand<QmitkViewInitializationView>::New();
  updateRendererListCommand->SetCallbackFunction( this, &QmitkViewInitializationView::UpdateRendererList );

  mitk::FocusManager* fm = mitk::GlobalInteraction::GetInstance()->GetFocusManager();
  m_CommandTag = fm->AddObserver(mitk::FocusEvent(), updateRendererListCommand);

  this->UpdateRendererList();
}
void QmitkViewInitializationView::OnApply (  ) [protected, virtual, slot]
void QmitkViewInitializationView::OnResetAll (  ) [protected, virtual, slot]

Definition at line 117 of file QmitkViewInitializationView.cpp.

References QmitkFunctionality::GetDefaultDataStorage(), and mitk::RenderingManager::GetInstance().

Referenced by CreateConnections().

{
  /* calculate bounding geometry of these nodes */
  mitk::TimeSlicedGeometry::Pointer bounds = this->GetDefaultDataStorage()->ComputeBoundingGeometry3D();
  /* initialize the views to the bounding geometry */
  mitk::RenderingManager::GetInstance()->InitializeViews(bounds);
}
void QmitkViewInitializationView::StdMultiWidgetAvailable ( QmitkStdMultiWidget stdMultiWidget ) [virtual]

Called when a StdMultiWidget is available. Should not be used anymore, see GetActiveStdMultiWidget()

See also:
GetActiveStdMultiWidget()

Reimplemented from QmitkFunctionality.

Definition at line 59 of file QmitkViewInitializationView.cpp.

References m_MultiWidget.

{
  m_MultiWidget = &stdMultiWidget;
}
void QmitkViewInitializationView::StdMultiWidgetNotAvailable (  ) [virtual]

Called when no StdMultiWidget is available anymore. Should not be used anymore, see GetActiveStdMultiWidget()

See also:
GetActiveStdMultiWidget()

Reimplemented from QmitkFunctionality.

Definition at line 64 of file QmitkViewInitializationView.cpp.

References m_MultiWidget.

{
  m_MultiWidget = NULL;
}
void QmitkViewInitializationView::UpdateRendererList (  ) [protected]

Definition at line 157 of file QmitkViewInitializationView.cpp.

References mitk::BaseRenderer::baseRendererMap, mitk::FocusManager::GetFocused(), mitk::GlobalInteraction::GetInstance(), m_Controls, and Ui_QmitkViewInitializationViewControls::m_lbRenderWindows.

Referenced by InitRenderWindowSelector().

{
  vtkRenderWindow* focusedRenderWindow = NULL;

  mitk::FocusManager* fm = mitk::GlobalInteraction::GetInstance()->GetFocusManager();

  mitk::BaseRenderer::ConstPointer br = fm->GetFocused();
  
  if (br.IsNotNull())
  {
    focusedRenderWindow = br->GetRenderWindow();
  }

  int selectedItem = -1;
  int itemNumber = 0;
  m_Controls->m_lbRenderWindows->clear();


  for(mitk::BaseRenderer::BaseRendererMapType::iterator mapit = mitk::BaseRenderer::baseRendererMap.begin(); 
    mapit != mitk::BaseRenderer::baseRendererMap.end(); mapit++, itemNumber++)
  {
    if( (*mapit).second->GetName())
    {
      m_Controls->m_lbRenderWindows->addItem(QString((*mapit).second->GetName()));
      if(focusedRenderWindow==(*mapit).first)
        selectedItem = itemNumber;
    }
  }

  if (selectedItem>=0)
  {
    m_Controls->m_lbRenderWindows->setCurrentRow(selectedItem);
  }
  else
  {
    m_Controls->m_lbRenderWindows->clearSelection();
  }
}

Member Data Documentation

unsigned long QmitkViewInitializationView::m_CommandTag [protected]
const std::string QmitkViewInitializationView::VIEW_ID = "org.mitk.views.viewinitialization" [static]

Definition at line 47 of file QmitkViewInitializationView.h.


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