QmitkViewInitializationView. More...
#include <QmitkViewInitializationView.h>
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::QmitkViewInitializationViewControls * | m_Controls |
QmitkStdMultiWidget * | m_MultiWidget |
unsigned long | m_CommandTag |
Document your class here.
Definition at line 39 of file QmitkViewInitializationView.h.
QmitkViewInitializationView::QmitkViewInitializationView | ( | ) |
Definition at line 36 of file QmitkViewInitializationView.cpp.
References m_CommandTag.
: QmitkFunctionality(), m_Controls(NULL), m_MultiWidget(NULL) { m_CommandTag = 0; }
QmitkViewInitializationView::~QmitkViewInitializationView | ( | ) | [virtual] |
Definition at line 44 of file QmitkViewInitializationView.cpp.
{ }
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] |
Implements berry::QtViewPart.
Definition at line 48 of file QmitkViewInitializationView.cpp.
References CreateConnections(), m_Controls, and Ui_QmitkViewInitializationViewControls::setupUi().
{ if (!m_Controls) { // create GUI widgets m_Controls = new Ui::QmitkViewInitializationViewControls; m_Controls->setupUi(parent); this->CreateConnections(); } }
void QmitkViewInitializationView::Deactivated | ( | ) | [virtual] |
Only called when IsExclusiveFunctionality() returns true.
Reimplemented from QmitkFunctionality.
Definition at line 85 of file QmitkViewInitializationView.cpp.
References mitk::GlobalInteraction::GetInstance(), and m_CommandTag.
{ mitk::FocusManager* fm = mitk::GlobalInteraction::GetInstance()->GetFocusManager(); fm->RemoveObserver(m_CommandTag); QmitkFunctionality::Deactivated(); }
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] |
Definition at line 93 of file QmitkViewInitializationView.cpp.
References Ui_QmitkViewInitializationViewControls::cbFrontSide, Ui_QmitkViewInitializationViewControls::cbRotated, Ui_QmitkViewInitializationViewControls::cbTop, mitk::SliceNavigationController::Frontal, mitk::BaseRenderer::GetInstance(), GetSelectedRenderWindow(), m_Controls, Ui_QmitkViewInitializationViewControls::rbFrontal, Ui_QmitkViewInitializationViewControls::rbSagittal, Ui_QmitkViewInitializationViewControls::rbTransversal, mitk::SliceNavigationController::Sagittal, and mitk::SliceNavigationController::Transversal.
Referenced by CreateConnections().
{ mitk::SliceNavigationController::ViewDirection viewDirection( mitk::SliceNavigationController::Transversal ); if( m_Controls->rbTransversal->isChecked() ) viewDirection = mitk::SliceNavigationController::Transversal; else if( m_Controls->rbFrontal->isChecked()) viewDirection = mitk::SliceNavigationController::Frontal; else if( m_Controls->rbSagittal->isChecked() ) viewDirection = mitk::SliceNavigationController::Sagittal; vtkRenderWindow* renderwindow = this->GetSelectedRenderWindow(); if(renderwindow != NULL) { mitk::BaseRenderer::GetInstance(renderwindow)->GetSliceNavigationController()->Update(viewDirection, m_Controls->cbTop->isChecked(), m_Controls->cbFrontSide->isChecked(), m_Controls->cbRotated->isChecked() ); mitk::BaseRenderer::GetInstance(renderwindow)->GetDisplayGeometry()->Fit(); } }
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()
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()
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(); } }
unsigned long QmitkViewInitializationView::m_CommandTag [protected] |
Definition at line 86 of file QmitkViewInitializationView.h.
Referenced by Deactivated(), InitRenderWindowSelector(), and QmitkViewInitializationView().
Definition at line 82 of file QmitkViewInitializationView.h.
Referenced by CreateConnections(), CreateQtPartControl(), GetSelectedRenderWindow(), OnApply(), and UpdateRendererList().
Definition at line 84 of file QmitkViewInitializationView.h.
Referenced by StdMultiWidgetAvailable(), and StdMultiWidgetNotAvailable().
const std::string QmitkViewInitializationView::VIEW_ID = "org.mitk.views.viewinitialization" [static] |
Definition at line 47 of file QmitkViewInitializationView.h.