Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
MITK implementation of the QVTKWidget. More...
#include <QmitkRenderWindow.h>
Signals | |
void | LayoutDesignChanged (QmitkRenderWindowMenu::LayoutDesign) |
void | ResetView () |
void | CrosshairRotationModeChanged (int) |
void | CrosshairVisibilityChanged (bool) |
void | moved () |
void | NodesDropped (QmitkRenderWindow *thisWindow, std::vector< mitk::DataNode *> nodes) |
Emits a signal to say that this window has had the following nodes dropped on it. More... | |
Protected Member Functions | |
void | moveEvent (QMoveEvent *event) override |
void | showEvent (QShowEvent *event) override |
void | mousePressEvent (QMouseEvent *event) override |
void | mouseDoubleClickEvent (QMouseEvent *event) override |
void | mouseMoveEvent (QMouseEvent *event) override |
void | mouseReleaseEvent (QMouseEvent *event) override |
void | keyPressEvent (QKeyEvent *event) override |
void | enterEvent (QEvent *) override |
void | leaveEvent (QEvent *) override |
void | resizeGL (int w, int h) override |
void | dragEnterEvent (QDragEnterEvent *event) override |
Simply says we accept the event type. More... | |
void | dropEvent (QDropEvent *event) override |
If the dropped type is application/x-mitk-datanodes we process the request by converting to mitk::DataNode pointers and emitting the NodesDropped signal. More... | |
void | wheelEvent (QWheelEvent *) override |
void | AdjustRenderWindowMenuVisibility (const QPoint &pos) |
![]() | |
RenderWindowBase () | |
void | Initialize (const char *name="unnamed renderer") |
void | Destroy () |
Additional Inherited Members | |
![]() | |
mitk::VtkPropRenderer::Pointer | m_Renderer |
vtkMitkRenderProp * | m_RenderProp |
bool | m_InResize |
MITK implementation of the QVTKWidget.
Definition at line 35 of file QmitkRenderWindow.h.
QmitkRenderWindow::QmitkRenderWindow | ( | QWidget * | parent = nullptr , |
const QString & | name = "unnamed renderwindow" , |
||
mitk::VtkPropRenderer * | renderer = nullptr |
||
) |
Definition at line 36 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::Initialize().
|
override |
Definition at line 57 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::Destroy().
void QmitkRenderWindow::ActivateMenuWidget | ( | bool | state | ) |
Definition at line 96 of file QmitkRenderWindow.cpp.
References QmitkRenderWindowMenu::CrosshairRotationModeChanged(), CrosshairRotationModeChanged(), QmitkRenderWindowMenu::CrosshairVisibilityChanged(), CrosshairVisibilityChanged(), QmitkRenderWindowMenu::LayoutDesignChanged(), LayoutDesignChanged(), mitk::RenderWindowBase::m_Renderer, QmitkRenderWindowMenu::ResetView(), ResetView(), and QmitkRenderWindowMenu::SetLayoutIndex().
|
protected |
Definition at line 286 of file QmitkRenderWindow.cpp.
References mitk::InteractionEvent::AltKey, mitk::InteractionEvent::ControlKey, QmitkRenderWindowMenu::HideMenu(), mitk::Key_Delete, mitk::Key_Down, mitk::Key_End, mitk::Key_Enter, mitk::Key_Escape, mitk::Key_F1, mitk::Key_F10, mitk::Key_F11, mitk::Key_F12, mitk::Key_F2, mitk::Key_F3, mitk::Key_F4, mitk::Key_F5, mitk::Key_F6, mitk::Key_F7, mitk::Key_F8, mitk::Key_F9, mitk::Key_Home, mitk::Key_Insert, mitk::Key_Left, mitk::Key_PageDown, mitk::Key_PageUp, mitk::Key_Return, mitk::Key_Right, mitk::Key_Space, mitk::Key_Up, mitk::InteractionEvent::KeyArrowDown, mitk::InteractionEvent::KeyArrowLeft, mitk::InteractionEvent::KeyArrowRight, mitk::InteractionEvent::KeyArrowUp, mitk::InteractionEvent::KeyDelete, mitk::InteractionEvent::KeyEnd, mitk::InteractionEvent::KeyEnter, mitk::InteractionEvent::KeyEsc, mitk::InteractionEvent::KeyF1, mitk::InteractionEvent::KeyF10, mitk::InteractionEvent::KeyF11, mitk::InteractionEvent::KeyF12, mitk::InteractionEvent::KeyF2, mitk::InteractionEvent::KeyF3, mitk::InteractionEvent::KeyF4, mitk::InteractionEvent::KeyF5, mitk::InteractionEvent::KeyF6, mitk::InteractionEvent::KeyF7, mitk::InteractionEvent::KeyF8, mitk::InteractionEvent::KeyF9, mitk::InteractionEvent::KeyInsert, mitk::InteractionEvent::KeyPageDown, mitk::InteractionEvent::KeyPageUp, mitk::InteractionEvent::KeyPos1, mitk::InteractionEvent::KeyReturn, mitk::InteractionEvent::KeySpace, mitk::InteractionEvent::LeftMouseButton, mitk::RenderWindowBase::m_Renderer, mitk::InteractionEvent::MiddleMouseButton, MITK_DEBUG, QmitkRenderWindowMenu::MoveWidgetToCorrectPos(), mitk::InteractionEvent::NoButton, mitk::InteractionEvent::NoKey, mitk::InteractionEvent::RightMouseButton, mitk::InteractionEvent::ShiftKey, and QmitkRenderWindowMenu::ShowMenu().
Referenced by mouseMoveEvent().
|
signal |
|
signal |
|
overrideprotected |
Simply says we accept the event type.
Definition at line 269 of file QmitkRenderWindow.cpp.
|
overrideprotected |
If the dropped type is application/x-mitk-datanodes we process the request by converting to mitk::DataNode pointers and emitting the NodesDropped signal.
Definition at line 277 of file QmitkRenderWindow.cpp.
References NodesDropped(), and QmitkMimeTypes::ToDataNodePtrList().
|
overrideprotected |
Definition at line 243 of file QmitkRenderWindow.cpp.
|
inline |
Definition at line 76 of file QmitkRenderWindow.h.
Referenced by QmitkRenderWindowWidget::IsRenderWindowMenuActivated().
QmitkRenderWindowMenu::LayoutIndex QmitkRenderWindow::GetLayoutIndex | ( | ) |
Definition at line 76 of file QmitkRenderWindow.cpp.
References mitk::BaseRenderer::AXIAL, and QmitkRenderWindowMenu::GetLayoutIndex().
|
inlineoverridevirtual |
Implements mitk::RenderWindowBase.
Definition at line 78 of file QmitkRenderWindow.h.
Referenced by QmitkOpenCVVideoControls::Play(), SaveSliceOrImageAsPNG(), and QmitkOpenCVVideoControls::Stop().
|
inlineoverridevirtual |
Implements mitk::RenderWindowBase.
Definition at line 80 of file QmitkRenderWindow.h.
References GetButtonState(), and GetEventButton().
|
overrideprotected |
Definition at line 226 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, and mitk::InteractionKeyEvent::New().
|
signal |
void QmitkRenderWindow::LayoutDesignListChanged | ( | QmitkRenderWindowMenu::LayoutDesign | layoutDesign | ) |
Definition at line 88 of file QmitkRenderWindow.cpp.
References QmitkRenderWindowMenu::UpdateLayoutDesignList().
|
overrideprotected |
Definition at line 249 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, mitk::InternalEvent::New(), and QmitkRenderWindowMenu::smoothHide().
|
overrideprotected |
Definition at line 160 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, and mitk::MouseDoubleClickEvent::New().
|
overrideprotected |
Definition at line 194 of file QmitkRenderWindow.cpp.
References AdjustRenderWindowMenuVisibility(), mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, and mitk::MouseMoveEvent::New().
|
overrideprotected |
Definition at line 141 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, and mitk::MousePressEvent::New().
|
overrideprotected |
Definition at line 177 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, and mitk::MouseReleaseEvent::New().
|
signal |
Referenced by moveEvent(), and showEvent().
|
overrideprotected |
Definition at line 124 of file QmitkRenderWindow.cpp.
References moved().
|
signal |
Emits a signal to say that this window has had the following nodes dropped on it.
Referenced by dropEvent().
|
signal |
|
overrideprotected |
Definition at line 263 of file QmitkRenderWindow.cpp.
References mitk::RenderingManager::ForceImmediateUpdate(), and mitk::RenderingManager::GetInstance().
void QmitkRenderWindow::SetLayoutIndex | ( | QmitkRenderWindowMenu::LayoutIndex | layoutIndex | ) |
Definition at line 67 of file QmitkRenderWindow.cpp.
References QmitkRenderWindowMenu::SetLayoutIndex().
Referenced by QmitkRenderWindowWidget::ActivateCrosshair().
|
virtual |
Whether Qt events should be passed to parent (default: true)
With introduction of the QVTKWidget the behaviour regarding Qt events changed. QVTKWidget "accepts" Qt events like mouse clicks (i.e. set an "accepted" flag). When this flag is set, Qt fininshed handling of this event – otherwise it is reached through to the widget's parent.
This reaching through to the parent was implicitly required by QmitkMaterialWidget / QmitkMaterialShowCase.
The default behaviour of QmitkRenderWindow is now to clear the "accepted" flag of Qt events after they were handled by QVTKWidget. This way parents can also handle events.
If you don't want this behaviour, call SetResendQtEvents(true) on your render window.
Definition at line 62 of file QmitkRenderWindow.cpp.
|
overrideprotected |
Definition at line 132 of file QmitkRenderWindow.cpp.
References moved().
|
overrideprotected |
Definition at line 209 of file QmitkRenderWindow.cpp.
References mitk::RenderWindowBase::HandleEvent(), mitk::RenderWindowBase::m_Renderer, and mitk::MouseWheelEvent::New().