#include <QmitkSelectableGLWidget.h>
Public Member Functions | |
QmitkSelectableGLWidget (QWidget *parent=0) | |
mitk::VtkPropRenderer * | GetRenderer () |
QmitkRenderWindow * | GetRenderWindow () const |
mitk::SliceNavigationController * | GetSliceNavigationController () const |
mitk::CameraRotationController * | GetCameraRotationController () const |
mitk::BaseController * | GetController () const |
Protected Member Functions | |
void | wheelEvent (QWheelEvent *e) |
Protected Attributes | |
QmitkRenderWindow * | m_RenderWindow |
mitk::VtkPropRenderer::Pointer | m_Renderer |
Definition at line 33 of file QmitkSelectableGLWidget.h.
QmitkSelectableGLWidget::QmitkSelectableGLWidget | ( | QWidget * | parent = 0 ) |
Definition at line 23 of file QmitkSelectableGLWidget.cpp.
References mitk::RenderingManager::GetInstance(), m_Renderer, m_RenderWindow, mitk::VtkPropRenderer::New(), and Ui_QmitkSelectableGLWidget::setupUi().
: QWidget(parent) { setupUi(this); QLayout *hlayout; hlayout=layout(); hlayout->setMargin(3); //hlayout->setAutoAdd(true); QString rendererName("Renderer::"); rendererName += objectName(); // create Renderer m_Renderer= mitk::VtkPropRenderer::New( qPrintable(rendererName), NULL, mitk::RenderingManager::GetInstance() ); // create widget QString composedName("QSGLWt::"); if(!objectName().isEmpty()) composedName+=objectName(); else composedName+="QmitkGLWidget"; /* * here is the place to define QT-Flags to enable and disable certain OpenGL elements, like StencilBuffer, RGBA and so on. * See QGLFormat for futher informations * QGL::AlphaChannel: Enable Alpha in Framebuffer * QGL::Rgba enable use of rgba rather than color_index * QGL::StencilBuffer for use of stencilbuffer in OpenGL */ m_RenderWindow = new QmitkRenderWindow(this, composedName,m_Renderer); hlayout->addWidget(m_RenderWindow); }
mitk::CameraRotationController * QmitkSelectableGLWidget::GetCameraRotationController | ( | ) | const |
Definition at line 104 of file QmitkSelectableGLWidget.cpp.
{ return m_RenderWindow->GetCameraRotationController(); }
mitk::BaseController * QmitkSelectableGLWidget::GetController | ( | ) | const |
Definition at line 112 of file QmitkSelectableGLWidget.cpp.
{ return m_RenderWindow->GetController(); }
mitk::VtkPropRenderer * QmitkSelectableGLWidget::GetRenderer | ( | ) |
Definition at line 58 of file QmitkSelectableGLWidget.cpp.
References m_Renderer.
{ return m_Renderer.GetPointer(); }
QmitkRenderWindow * QmitkSelectableGLWidget::GetRenderWindow | ( | ) | const |
Definition at line 64 of file QmitkSelectableGLWidget.cpp.
References m_RenderWindow.
{ return m_RenderWindow; }
mitk::SliceNavigationController * QmitkSelectableGLWidget::GetSliceNavigationController | ( | ) | const |
Definition at line 96 of file QmitkSelectableGLWidget.cpp.
{ return m_RenderWindow->GetSliceNavigationController(); }
void QmitkSelectableGLWidget::wheelEvent | ( | QWheelEvent * | e ) | [protected] |
Definition at line 70 of file QmitkSelectableGLWidget.cpp.
References mitk::BaseController::GetSlice(), mitk::SliceNavigationController::GetSliceLocked(), mitk::RenderWindowBase::GetSliceNavigationController(), mitk::Stepper::GetSteps(), mitk::BaseController::GetTime(), m_RenderWindow, mitk::Stepper::Next(), and mitk::Stepper::Previous().
{ if ( m_RenderWindow->GetSliceNavigationController()->GetSliceLocked() ) return; mitk::Stepper* stepper = m_RenderWindow ->GetSliceNavigationController()->GetSlice(); if (stepper->GetSteps() <= 1) { stepper = m_RenderWindow->GetSliceNavigationController()->GetTime(); } if (e->orientation() * e->delta() > 0) { stepper->Next(); } else { stepper->Previous(); } }
Definition at line 45 of file QmitkSelectableGLWidget.h.
Referenced by GetRenderer(), and QmitkSelectableGLWidget().
QmitkRenderWindow* QmitkSelectableGLWidget::m_RenderWindow [protected] |
Definition at line 44 of file QmitkSelectableGLWidget.h.
Referenced by GetRenderWindow(), QmitkSelectableGLWidget(), and wheelEvent().