#include <Step8.h>


Public Member Functions | |
| Step8 (int argc, char *argv[], QWidget *parent=0) | |
| As Step6, but with QmitkStdMultiWidget as widget. | |
| ~Step8 () | |
Protected Member Functions | |
| virtual void | SetupWidgets () |
Step8.h, and Step8main.cpp.
Definition at line 24 of file Step8.h.
| Step8::Step8 | ( | int | argc, |
| char * | argv[], | ||
| QWidget * | parent = 0 |
||
| ) |
| void Step8::SetupWidgets | ( | ) | [protected, virtual] |
Reimplemented from Step6.
Definition at line 35 of file Step8.cpp.
References QmitkStdMultiWidget::AddDisplayPlaneSubTree(), QmitkStdMultiWidget::AddPlanesToDataStorage(), QmitkStdMultiWidget::EnableNavigationControllerEventListening(), QmitkStdMultiWidget::EnableStandardLevelWindow(), mitk::GlobalInteraction::GetInstance(), mitk::RenderingManager::GetInstance(), QmitkStdMultiWidget::GetMoveAndZoomInteractor(), mitk::RenderWindowBase::GetRenderer(), QmitkStdMultiWidget::GetRenderWindow4(), Step6::m_DataStorage, QmitkStdMultiWidget::SetDataStorage(), mitk::VtkPropRenderer::SetMapperID(), QmitkStdMultiWidget::SetWidgetPlanesVisibility(), and mitk::BaseRenderer::Standard3D.
{
//*************************************************************************
// Part I: Create windows and pass the tree to it
//*************************************************************************
// Create toplevel widget with vertical layout
QVBoxLayout* vlayout = new QVBoxLayout(this);
vlayout->setMargin(0);
vlayout->setSpacing(2);
// Create viewParent widget with horizontal layout
QWidget* viewParent = new QWidget(this);
vlayout->addWidget(viewParent);
QHBoxLayout* hlayout = new QHBoxLayout(viewParent);
hlayout->setMargin(0);
//*************************************************************************
// Part Ia: create and initialize QmitkStdMultiWidget
//*************************************************************************
QmitkStdMultiWidget* multiWidget = new QmitkStdMultiWidget(viewParent);
hlayout->addWidget(multiWidget);
// Tell the multiWidget which DataStorage to render
multiWidget->SetDataStorage(m_DataStorage);
// Initialize views as transversal, sagittal, coronar (from
// top-left to bottom)
mitk::TimeSlicedGeometry::Pointer geo = m_DataStorage->ComputeBoundingGeometry3D(
m_DataStorage->GetAll());
mitk::RenderingManager::GetInstance()->InitializeViews(geo);
// Initialize bottom-right view as 3D view
multiWidget->GetRenderWindow4()->GetRenderer()->SetMapperID(
mitk::BaseRenderer::Standard3D);
// Enable standard handler for levelwindow-slider
multiWidget->EnableStandardLevelWindow();
// Add the displayed views to the DataStorage to see their positions in 2D and 3D
multiWidget->AddDisplayPlaneSubTree();
multiWidget->AddPlanesToDataStorage();
multiWidget->SetWidgetPlanesVisibility(true);
//*************************************************************************
// Part II: Setup standard interaction with the mouse
//*************************************************************************
// Moving the cut-planes to click-point
multiWidget->EnableNavigationControllerEventListening();
// Zooming and panning
mitk::GlobalInteraction::GetInstance()->AddListener(
multiWidget->GetMoveAndZoomInteractor());
}
1.7.2