Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
The 'QmitkStdMultiWidget' is a 'QmitkAbstractMultiWidget' that is used to display multiple render windows at once. Render windows are predefined in a 2x2 design with 3 different 2D view planes and a 3D render window. More...
#include <QmitkStdMultiWidget.h>
Public Slots | |
virtual void | mousePressEvent (QMouseEvent *) override |
virtual void | moveEvent (QMoveEvent *e) override |
virtual void | wheelEvent (QWheelEvent *e) override |
void | HandleCrosshairPositionEventDelayed () |
Receives the signal from HandleCrosshairPositionEvent, executes the StatusBar update. More... | |
void | Fit () |
void | AddDisplayPlaneSubTree () |
void | EnsureDisplayContainsPoint (mitk::BaseRenderer *renderer, const mitk::Point3D &p) |
void | SetWidgetPlaneVisibility (const char *widgetName, bool visible, mitk::BaseRenderer *renderer=nullptr) |
void | SetWidgetPlanesVisibility (bool visible, mitk::BaseRenderer *renderer=nullptr) |
Signals | |
void | WheelMoved (QWheelEvent *) |
void | Moved () |
![]() | |
void | ActiveRenderWindowChanged () |
Additional Inherited Members | |
![]() | |
using | RenderWindowWidgetPointer = std::shared_ptr< QmitkRenderWindowWidget > |
using | RenderWindowWidgetMap = std::map< QString, std::shared_ptr< QmitkRenderWindowWidget > > |
using | RenderWindowHash = QHash< QString, QmitkRenderWindow * > |
using | ViewDirection = mitk::BaseRenderer::ViewDirection |
![]() | |
virtual void | AddRenderWindowWidget (const QString &widgetName, RenderWindowWidgetPointer renderWindowWidget) |
virtual void | RemoveRenderWindowWidget () |
The 'QmitkStdMultiWidget' is a 'QmitkAbstractMultiWidget' that is used to display multiple render windows at once. Render windows are predefined in a 2x2 design with 3 different 2D view planes and a 3D render window.
Definition at line 24 of file QmitkStdMultiWidget.h.
QmitkStdMultiWidget::QmitkStdMultiWidget | ( | QWidget * | parent = nullptr , |
Qt::WindowFlags | f = nullptr , |
||
const QString & | name = "stdmulti" |
||
) |
Definition at line 47 of file QmitkStdMultiWidget.cpp.
References mitk::RenderingManager::GetInstance(), and mitk::RenderingManager::GetTimeNavigationController().
|
override |
Definition at line 57 of file QmitkStdMultiWidget.cpp.
References mitk::SliceNavigationController::Disconnect(), GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), and GetRenderWindow4().
|
slot |
Definition at line 626 of file QmitkStdMultiWidget.cpp.
References mitk::BaseRenderer::GetCurrentWorldPlaneGeometryNode(), mitk::BaseRenderer::GetInstance(), mitk::BaseRenderer::GetName(), GetRenderWindow(), GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), mitk::BoolProperty::New(), mitk::StringProperty::New(), mitk::PlaneGeometryDataMapper2D::New(), mitk::DataNode::New(), and mitk::BaseRenderer::Standard2D.
Referenced by InitializeMultiWidget(), and Step8::SetupWidgets().
void QmitkStdMultiWidget::AddPlanesToDataStorage | ( | ) |
Definition at line 259 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetDataStorage().
Referenced by QmitkStdMultiWidgetEditor::PartOpened(), and Step8::SetupWidgets().
|
slot |
Definition at line 668 of file QmitkStdMultiWidget.cpp.
References mitk::BaseRenderer::GetCameraController(), mitk::BaseRenderer::GetCurrentWorldPlaneGeometry(), mitk::BaseRenderer::GetViewportSize(), mitk::BaseRenderer::GetVtkRenderer(), mitk::PlaneGeometry::Map(), mitk::CameraController::MoveCameraToPoint(), and mitk::BaseRenderer::WorldToDisplay().
|
slot |
Definition at line 588 of file QmitkStdMultiWidget.cpp.
References mitk::CameraController::Fit(), mitk::BaseRenderer::GetCameraController(), mitk::BaseRenderer::GetInstance(), GetRenderWindow(), GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), GetRenderWindow4(), and mitk::BaseRenderer::GetVtkRenderer().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 192 of file QmitkStdMultiWidget.cpp.
mitk::Color QmitkStdMultiWidget::GetDecorationColor | ( | unsigned int | widgetNumber | ) |
GetDecorationColorForWidget Get the color for annotation, crosshair and rectangle.
widgetNumber | Number of the renderwindow (0-3). |
Definition at line 408 of file QmitkStdMultiWidget.cpp.
References MITK_ERROR.
Referenced by InitializeMultiWidget(), and SetWidgetPlanesVisibility().
|
overridevirtual |
Reimplemented from QmitkAbstractMultiWidget.
Definition at line 114 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetRenderWindow(), GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), and GetRenderWindow4().
Referenced by AddDisplayPlaneSubTree(), Fit(), GetRenderWindow(), and InitializeMultiWidget().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 140 of file QmitkStdMultiWidget.cpp.
References GetRenderWindow().
QmitkRenderWindow * QmitkStdMultiWidget::GetRenderWindow | ( | unsigned int | number | ) | const |
Convenience method to get a render window widget.
Number | of the widget (0-3) |
Definition at line 304 of file QmitkStdMultiWidget.cpp.
References GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), GetRenderWindow4(), and MITK_ERROR.
QmitkRenderWindow * QmitkStdMultiWidget::GetRenderWindow1 | ( | ) | const |
Definition at line 324 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetNameFromIndex(), and QmitkAbstractMultiWidget::GetRenderWindow().
Referenced by AddDisplayPlaneSubTree(), Fit(), GetRenderWindow(), GetSelectedPosition(), HandleCrosshairPositionEventDelayed(), InitializeMultiWidget(), QmitkPointListView::SetMultiWidget(), SetSelectedPosition(), and ~QmitkStdMultiWidget().
QmitkRenderWindow * QmitkStdMultiWidget::GetRenderWindow2 | ( | ) | const |
Definition at line 329 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetNameFromIndex(), and QmitkAbstractMultiWidget::GetRenderWindow().
Referenced by AddDisplayPlaneSubTree(), Fit(), GetRenderWindow(), GetSelectedPosition(), InitializeMultiWidget(), QmitkPointListView::SetMultiWidget(), SetSelectedPosition(), and ~QmitkStdMultiWidget().
QmitkRenderWindow * QmitkStdMultiWidget::GetRenderWindow3 | ( | ) | const |
Definition at line 334 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetNameFromIndex(), and QmitkAbstractMultiWidget::GetRenderWindow().
Referenced by AddDisplayPlaneSubTree(), Fit(), GetRenderWindow(), GetSelectedPosition(), InitializeMultiWidget(), QmitkPointListView::SetMultiWidget(), SetSelectedPosition(), and ~QmitkStdMultiWidget().
QmitkRenderWindow * QmitkStdMultiWidget::GetRenderWindow4 | ( | ) | const |
Definition at line 339 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetNameFromIndex(), and QmitkAbstractMultiWidget::GetRenderWindow().
Referenced by Fit(), GetRenderWindow(), InitializeMultiWidget(), Step8::SetupWidgets(), and ~QmitkStdMultiWidget().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 154 of file QmitkStdMultiWidget.cpp.
References mitk::SliceNavigationController::GetCurrentPlaneGeometry(), GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), mitk::RenderWindowBase::GetSliceNavigationController(), mitk::PlaneGeometry::IntersectionLine(), mitk::PlaneGeometry::IntersectionPoint(), and line.
Referenced by HandleCrosshairPositionEventDelayed().
mitk::SliceNavigationController * QmitkStdMultiWidget::GetTimeNavigationController | ( | ) |
Definition at line 254 of file QmitkStdMultiWidget.cpp.
mitk::DataNode::Pointer QmitkStdMultiWidget::GetWidgetPlane | ( | unsigned int | number | ) | const |
Convenience method to get a widget plane.
Number | of the widget plane (1-3) |
Definition at line 359 of file QmitkStdMultiWidget.cpp.
References MITK_ERROR.
mitk::DataNode::Pointer QmitkStdMultiWidget::GetWidgetPlane1 | ( | ) | const |
Definition at line 344 of file QmitkStdMultiWidget.cpp.
mitk::DataNode::Pointer QmitkStdMultiWidget::GetWidgetPlane2 | ( | ) | const |
Definition at line 349 of file QmitkStdMultiWidget.cpp.
mitk::DataNode::Pointer QmitkStdMultiWidget::GetWidgetPlane3 | ( | ) | const |
Definition at line 354 of file QmitkStdMultiWidget.cpp.
void QmitkStdMultiWidget::HandleCrosshairPositionEvent | ( | ) |
Listener to the CrosshairPositionEvent.
Ensures the CrosshairPositionEvent is handled only once and at the end of the Qt-Event loop
Definition at line 295 of file QmitkStdMultiWidget.cpp.
References HandleCrosshairPositionEventDelayed().
|
slot |
Receives the signal from HandleCrosshairPositionEvent, executes the StatusBar update.
Definition at line 496 of file QmitkStdMultiWidget.cpp.
References mitk::StatusBar::DisplayGreyValueText(), mitk::FastSinglePixelAccess(), mitk::FindTopmostVisibleNode(), QmitkAbstractMultiWidget::GetDataStorage(), mitk::StatusBar::GetInstance(), mitk::SliceNavigationController::GetRenderer(), GetRenderWindow1(), GetSelectedPosition(), mitk::RenderWindowBase::GetSliceNavigationController(), mitk::BaseRenderer::GetTime(), mitk::BaseRenderer::GetTimeStep(), image, mitkPixelTypeMultiplex5, and mitk::TNodePredicateDataType< T >::New().
Referenced by HandleCrosshairPositionEvent().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 65 of file QmitkStdMultiWidget.cpp.
References AddDisplayPlaneSubTree(), mitk::BaseRenderer::GetCurrentWorldPlaneGeometryNode(), GetDecorationColor(), QmitkAbstractMultiWidget::GetDisplayActionEventHandler(), mitk::BaseRenderer::GetInstance(), GetRenderWindow(), GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), GetRenderWindow4(), mitk::IntProperty::New(), QmitkAbstractMultiWidget::SetDisplayActionEventHandler(), and QmitkAbstractMultiWidget::SetLayout().
|
overridevirtualslot |
Definition at line 465 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetRenderWindowWidget(), and QmitkAbstractMultiWidget::SetActiveRenderWindowWidget().
Referenced by SetWidgetPlanesVisibility().
|
signal |
Referenced by moveEvent().
|
overridevirtualslot |
Definition at line 482 of file QmitkStdMultiWidget.cpp.
References Moved().
void QmitkStdMultiWidget::RemovePlanesFromDataStorage | ( | ) |
Definition at line 277 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetDataStorage().
Referenced by QmitkStdMultiWidgetEditor::PartClosed().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 220 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetDataStorage(), mitk::RenderingManager::GetInstance(), mitk::RenderingManager::InitializeViewsByBoundingObjects(), mitk::InteractionSchemeSwitcher::MITKStandard, and SetWidgetPlaneMode().
Referenced by SetWidgetPlanesVisibility().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 174 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::RequestUpdateAll().
Referenced by SetWidgetPlanesVisibility().
void QmitkStdMultiWidget::SetDecorationColor | ( | unsigned int | widgetNumber, |
mitk::Color | color | ||
) |
SetDecorationColor Set the color of the decoration of the 4 widgets.
This is used to color the frame of the renderwindow and the corner annatation. For the first 3 widgets, this color is a property of the helper object nodes which contain the respective plane geometry. For widget 4, this is a member, since there is no data node for this widget.
Definition at line 377 of file QmitkStdMultiWidget.cpp.
References MITK_ERROR.
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 145 of file QmitkStdMultiWidget.cpp.
References GetRenderWindow1(), GetRenderWindow2(), GetRenderWindow3(), mitk::RenderWindowBase::GetSliceNavigationController(), QmitkAbstractMultiWidget::RequestUpdateAll(), and mitk::SliceNavigationController::SelectSliceByPoint().
|
overridevirtual |
Implements QmitkAbstractMultiWidget.
Definition at line 233 of file QmitkStdMultiWidget.cpp.
References MITK_DEBUG, mitk::InteractionSchemeSwitcher::MITKRotationCoupled, mitk::InteractionSchemeSwitcher::MITKRotationUncoupled, mitk::InteractionSchemeSwitcher::MITKStandard, mitk::InteractionSchemeSwitcher::MITKSwivel, and QmitkAbstractMultiWidget::SetInteractionScheme().
Referenced by ResetCrosshair(), and SetWidgetPlanesVisibility().
|
slot |
Definition at line 697 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::AddRenderWindowWidget(), mitk::BaseRenderer::AXIAL, mitk::SliceNavigationController::Axial, mitk::DataStorage::ComputeBoundingGeometry3D(), mitk::SliceNavigationController::ConnectGeometryTimeEvent(), mitk::BaseRenderer::CORONAL, QmitkRenderWindow::CrosshairRotationModeChanged(), QmitkRenderWindow::CrosshairVisibilityChanged(), QmitkMultiWidgetLayoutManager::DEFAULT, mitk::SliceNavigationController::Frontal, QmitkAbstractMultiWidget::GetDataStorage(), GetDecorationColor(), mitk::BaseRenderer::GetInstance(), mitk::RenderingManager::GetInstance(), QmitkAbstractMultiWidget::GetMultiWidgetLayoutManager(), QmitkAbstractMultiWidget::GetNameFromIndex(), mitk::RenderingManager::InitializeViews(), QmitkRenderWindow::LayoutDesignChanged(), QmitkRenderWindowWidget::MouseEvent(), mousePressEvent(), mitk::SliceNavigationController::Original, mitk::RenderingManager::RequestUpdateAll(), ResetCrosshair(), QmitkRenderWindow::ResetView(), mitk::BaseRenderer::SAGITTAL, mitk::SliceNavigationController::Sagittal, QmitkAbstractMultiWidget::SetActiveRenderWindowWidget(), SetCrosshairVisibility(), QmitkMultiWidgetLayoutManager::SetLayoutDesign(), SetWidgetPlaneMode(), mitk::BaseRenderer::Standard3D, and mitk::BaseRenderer::THREE_D.
Referenced by QmitkStdMultiWidgetEditor::EnableSlicingPlanes(), and Step8::SetupWidgets().
|
slot |
Definition at line 684 of file QmitkStdMultiWidget.cpp.
References QmitkAbstractMultiWidget::GetDataStorage(), and mitk::DataNode::SetVisibility().
|
overridevirtualslot |
Definition at line 491 of file QmitkStdMultiWidget.cpp.
References WheelMoved().
|
signal |
Referenced by wheelEvent().