Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
The 'QmitkAbstractMultiWidget' is a 'QWidget' that can be subclassed to display multiple render windows at once. Render windows can dynamically be added and removed to change the layout of the multi widget. A subclass of this multi widget can be used inside a 'QmitkAbstractMultiWidgetEditor'. More...
#include <QmitkAbstractMultiWidget.h>
Public Types | |
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 |
Signals | |
void | ActiveRenderWindowChanged () |
Protected Member Functions | |
virtual void | AddRenderWindowWidget (const QString &widgetName, RenderWindowWidgetPointer renderWindowWidget) |
virtual void | RemoveRenderWindowWidget () |
The 'QmitkAbstractMultiWidget' is a 'QWidget' that can be subclassed to display multiple render windows at once. Render windows can dynamically be added and removed to change the layout of the multi widget. A subclass of this multi widget can be used inside a 'QmitkAbstractMultiWidgetEditor'.
The class uses the 'DisplayActionEventBroadcast' and 'DisplayActionEventHandler' classes to load a state machine and set an event configuration.
Using the 'Synchronize' function the user can enable or disable the synchronization of display action events. See 'DisplayActionEventFunctions'-class for the different synchronized and non-synchronized functions used.
Definition at line 53 of file QmitkAbstractMultiWidget.h.
using QmitkAbstractMultiWidget::RenderWindowHash = QHash<QString, QmitkRenderWindow*> |
Definition at line 61 of file QmitkAbstractMultiWidget.h.
using QmitkAbstractMultiWidget::RenderWindowWidgetMap = std::map<QString, std::shared_ptr<QmitkRenderWindowWidget> > |
Definition at line 60 of file QmitkAbstractMultiWidget.h.
using QmitkAbstractMultiWidget::RenderWindowWidgetPointer = std::shared_ptr<QmitkRenderWindowWidget> |
Definition at line 59 of file QmitkAbstractMultiWidget.h.
Definition at line 62 of file QmitkAbstractMultiWidget.h.
QmitkAbstractMultiWidget::QmitkAbstractMultiWidget | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | f = 0 , |
||
const QString & | multiWidgetName = "multiwidget" |
||
) |
Definition at line 85 of file QmitkAbstractMultiWidget.cpp.
|
virtual |
Definition at line 94 of file QmitkAbstractMultiWidget.cpp.
|
virtual |
Definition at line 347 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::InitializeMultiWidget(), QmitkStdMultiWidgetEditor::PartHidden(), QmitkStdMultiWidgetEditor::PartVisible(), QmitkMultiWidgetLayoutManager::RemoveOneLayout(), QmitkMultiWidgetLayoutManager::SetAll2DLeft3DRightLayout(), QmitkMultiWidgetLayoutManager::SetAll2DTop3DBottomLayout(), QmitkMultiWidgetLayoutManager::SetAllHorizontalLayout(), QmitkMultiWidgetLayoutManager::SetAllVerticalLayout(), QmitkMultiWidgetLayoutManager::SetDefaultLayout(), QmitkMultiWidgetLayoutManager::SetOneBigLayout(), QmitkMultiWidgetLayoutManager::SetOneLeft3DRightLayout(), QmitkMultiWidgetLayoutManager::SetOneTop3DBottomLayout(), QmitkMultiWidgetLayoutManager::SetOnly2DHorizontalLayout(), and QmitkMultiWidgetLayoutManager::SetOnly2DVerticalLayout().
|
signal |
Referenced by SetActiveRenderWindowWidget().
|
protectedvirtual |
Definition at line 366 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::moveEvent(), and QmitkStdMultiWidget::SetWidgetPlanesVisibility().
void QmitkAbstractMultiWidget::ForceImmediateUpdate | ( | const QString & | widgetName | ) |
Definition at line 330 of file QmitkAbstractMultiWidget.cpp.
References GetRenderWindowWidget().
void QmitkAbstractMultiWidget::ForceImmediateUpdateAll | ( | ) |
Definition at line 339 of file QmitkAbstractMultiWidget.cpp.
QmitkAbstractMultiWidget::RenderWindowWidgetMap QmitkAbstractMultiWidget::Get2DRenderWindowWidgets | ( | ) | const |
Definition at line 160 of file QmitkAbstractMultiWidget.cpp.
References mitk::BaseRenderer::GetInstance(), GetRenderWindowWidgets(), and mitk::BaseRenderer::Standard2D.
Referenced by QmitkMultiWidgetLayoutManager::SetAll2DLeft3DRightLayout(), QmitkMultiWidgetLayoutManager::SetAll2DTop3DBottomLayout(), QmitkMultiWidgetLayoutManager::SetOnly2DHorizontalLayout(), and QmitkMultiWidgetLayoutManager::SetOnly2DVerticalLayout().
QmitkAbstractMultiWidget::RenderWindowWidgetMap QmitkAbstractMultiWidget::Get3DRenderWindowWidgets | ( | ) | const |
Definition at line 177 of file QmitkAbstractMultiWidget.cpp.
References mitk::BaseRenderer::GetInstance(), GetRenderWindowWidgets(), and mitk::BaseRenderer::Standard3D.
Referenced by QmitkMultiWidgetLayoutManager::SetAll2DLeft3DRightLayout(), QmitkMultiWidgetLayoutManager::SetAll2DTop3DBottomLayout(), QmitkMultiWidgetLayoutManager::SetOneLeft3DRightLayout(), and QmitkMultiWidgetLayoutManager::SetOneTop3DBottomLayout().
QmitkAbstractMultiWidget::RenderWindowWidgetPointer QmitkAbstractMultiWidget::GetActiveRenderWindowWidget | ( | ) | const |
Definition at line 259 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::GetRenderWindow(), QmitkMxNMultiWidget::SetActiveRenderWindowWidget(), and QmitkMxNMultiWidget::SetSelectedPosition().
int QmitkAbstractMultiWidget::GetColumnCount | ( | ) | const |
Definition at line 111 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::moveEvent(), and QmitkMultiWidgetLayoutManager::SetDefaultLayout().
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
mitk::DataStorage * QmitkAbstractMultiWidget::GetDataStorage | ( | ) | const |
Definition at line 101 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkStdMultiWidget::AddPlanesToDataStorage(), QmitkStdMultiWidget::HandleCrosshairPositionEventDelayed(), QmitkMxNMultiWidget::moveEvent(), QmitkStdMultiWidget::RemovePlanesFromDataStorage(), QmitkStdMultiWidget::ResetCrosshair(), QmitkMxNMultiWidget::ResetCrosshair(), QmitkStdMultiWidget::SetWidgetPlanesVisibility(), and QmitkStdMultiWidget::SetWidgetPlaneVisibility().
mitk::DisplayActionEventHandler * QmitkAbstractMultiWidget::GetDisplayActionEventHandler | ( | ) |
Definition at line 150 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkStdMultiWidget::InitializeMultiWidget(), QmitkMxNMultiWidget::InitializeMultiWidget(), and QmitkMxNMultiWidget::Synchronize().
QmitkAbstractMultiWidget::RenderWindowWidgetPointer QmitkAbstractMultiWidget::GetFirstRenderWindowWidget | ( | ) | const |
Definition at line 264 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::moveEvent().
mitk::InteractionEventHandler * QmitkAbstractMultiWidget::GetInteractionEventHandler | ( | ) |
Definition at line 139 of file QmitkAbstractMultiWidget.cpp.
Referenced by SetInteractionScheme().
QmitkAbstractMultiWidget::RenderWindowWidgetPointer QmitkAbstractMultiWidget::GetLastRenderWindowWidget | ( | ) | const |
Definition at line 276 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMultiWidgetDecorationManager::AreAllCornerAnnotationsVisible(), and QmitkMultiWidgetDecorationManager::ShowLogo().
QmitkMultiWidgetLayoutManager * QmitkAbstractMultiWidget::GetMultiWidgetLayoutManager | ( | ) | const |
Definition at line 361 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::moveEvent(), and QmitkStdMultiWidget::SetWidgetPlanesVisibility().
|
virtual |
Definition at line 288 of file QmitkAbstractMultiWidget.cpp.
Referenced by GetRenderWindow(), QmitkStdMultiWidget::GetRenderWindow1(), QmitkStdMultiWidget::GetRenderWindow2(), QmitkStdMultiWidget::GetRenderWindow3(), QmitkStdMultiWidget::GetRenderWindow4(), GetRenderWindowWidget(), QmitkMxNMultiWidget::moveEvent(), RemoveRenderWindowWidget(), and QmitkStdMultiWidget::SetWidgetPlanesVisibility().
|
virtual |
Definition at line 298 of file QmitkAbstractMultiWidget.cpp.
unsigned int QmitkAbstractMultiWidget::GetNumberOfRenderWindowWidgets | ( | ) | const |
Definition at line 308 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::moveEvent().
QmitkRenderWindow * QmitkAbstractMultiWidget::GetRenderWindow | ( | int | row, |
int | column | ||
) | const |
Definition at line 237 of file QmitkAbstractMultiWidget.cpp.
References GetNameFromIndex().
Referenced by QmitkStdMultiWidget::GetRenderWindow(), QmitkMxNMultiWidget::GetRenderWindow(), QmitkStdMultiWidget::GetRenderWindow1(), QmitkStdMultiWidget::GetRenderWindow2(), QmitkStdMultiWidget::GetRenderWindow3(), and QmitkStdMultiWidget::GetRenderWindow4().
|
virtual |
Reimplemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
Definition at line 242 of file QmitkAbstractMultiWidget.cpp.
References GetRenderWindowWidget().
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
QmitkAbstractMultiWidget::RenderWindowHash QmitkAbstractMultiWidget::GetRenderWindows | ( | ) | const |
Definition at line 224 of file QmitkAbstractMultiWidget.cpp.
References GetRenderWindowWidgets().
Referenced by QmitkMultiWidgetLayoutManager::RemoveOneLayout(), QmitkMultiWidgetLayoutManager::SetAll2DLeft3DRightLayout(), QmitkMultiWidgetLayoutManager::SetAll2DTop3DBottomLayout(), QmitkMultiWidgetLayoutManager::SetAllHorizontalLayout(), QmitkMultiWidgetLayoutManager::SetAllVerticalLayout(), QmitkMultiWidgetLayoutManager::SetDefaultLayout(), QmitkMultiWidgetLayoutManager::SetOneBigLayout(), QmitkMultiWidgetLayoutManager::SetOneLeft3DRightLayout(), QmitkMultiWidgetLayoutManager::SetOneTop3DBottomLayout(), QmitkMultiWidgetLayoutManager::SetOnly2DHorizontalLayout(), and QmitkMultiWidgetLayoutManager::SetOnly2DVerticalLayout().
QmitkAbstractMultiWidget::RenderWindowWidgetPointer QmitkAbstractMultiWidget::GetRenderWindowWidget | ( | int | row, |
int | column | ||
) | const |
Definition at line 194 of file QmitkAbstractMultiWidget.cpp.
References GetNameFromIndex().
Referenced by ForceImmediateUpdate(), QmitkMultiWidgetDecorationManager::GetCornerAnnotationText(), QmitkMultiWidgetDecorationManager::GetDecorationColor(), QmitkMultiWidgetDecorationManager::GetGradientBackgroundColors(), GetRenderWindow(), QmitkMultiWidgetDecorationManager::IsColoredRectangleVisible(), QmitkMultiWidgetDecorationManager::IsCornerAnnotationVisible(), QmitkMultiWidgetDecorationManager::IsGradientBackgroundOn(), QmitkMxNMultiWidget::mousePressEvent(), QmitkStdMultiWidget::mousePressEvent(), RequestUpdate(), QmitkMultiWidgetDecorationManager::SetCornerAnnotationText(), QmitkMultiWidgetDecorationManager::SetDecorationColor(), QmitkMultiWidgetLayoutManager::SetDefaultLayout(), QmitkMultiWidgetDecorationManager::SetGradientBackgroundColors(), QmitkMultiWidgetLayoutManager::SetLayoutDesign(), QmitkMxNMultiWidget::SetSelectedPosition(), QmitkMultiWidgetDecorationManager::ShowColoredRectangle(), QmitkMultiWidgetDecorationManager::ShowCornerAnnotation(), and QmitkMultiWidgetDecorationManager::ShowGradientBackground().
QmitkAbstractMultiWidget::RenderWindowWidgetPointer QmitkAbstractMultiWidget::GetRenderWindowWidget | ( | const QString & | widgetName | ) | const |
Definition at line 199 of file QmitkAbstractMultiWidget.cpp.
QmitkAbstractMultiWidget::RenderWindowWidgetPointer QmitkAbstractMultiWidget::GetRenderWindowWidget | ( | const QmitkRenderWindow * | renderWindow | ) | const |
Definition at line 210 of file QmitkAbstractMultiWidget.cpp.
References GetRenderWindowWidgets().
QmitkAbstractMultiWidget::RenderWindowWidgetMap QmitkAbstractMultiWidget::GetRenderWindowWidgets | ( | ) | const |
Definition at line 155 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMultiWidgetDecorationManager::AreAllColoredRectanglesVisible(), QmitkMultiWidgetDecorationManager::AreAllCornerAnnotationsVisible(), QmitkMultiWidgetDecorationManager::AreAllGradientBackgroundsOn(), Get2DRenderWindowWidgets(), Get3DRenderWindowWidgets(), GetRenderWindows(), GetRenderWindowWidget(), QmitkMxNMultiWidget::moveEvent(), RemoveRenderWindowWidget(), QmitkMultiWidgetDecorationManager::SetAllDecorationColors(), QmitkMultiWidgetDecorationManager::SetAllGradientBackgroundColors(), QmitkMultiWidgetLayoutManager::SetAllHorizontalLayout(), QmitkMultiWidgetLayoutManager::SetAllVerticalLayout(), QmitkMxNMultiWidget::SetCrosshairVisibility(), QmitkMultiWidgetDecorationManager::ShowAllColoredRectangles(), QmitkMultiWidgetDecorationManager::ShowAllCornerAnnotations(), QmitkMultiWidgetDecorationManager::ShowAllGradientBackgrounds(), and QmitkStdMultiWidgetEditor::ShowLevelWindowWidget().
int QmitkAbstractMultiWidget::GetRowCount | ( | ) | const |
Definition at line 106 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkMxNMultiWidget::moveEvent(), and QmitkMultiWidgetLayoutManager::SetDefaultLayout().
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
|
virtual |
Definition at line 356 of file QmitkAbstractMultiWidget.cpp.
|
inlinevirtual |
Reimplemented in QmitkMxNMultiWidget.
Definition at line 72 of file QmitkAbstractMultiWidget.h.
|
inlinevirtual |
Reimplemented in QmitkMxNMultiWidget.
Definition at line 71 of file QmitkAbstractMultiWidget.h.
|
protectedvirtual |
Definition at line 371 of file QmitkAbstractMultiWidget.cpp.
References GetNameFromIndex(), and GetRenderWindowWidgets().
Referenced by QmitkMxNMultiWidget::moveEvent().
void QmitkAbstractMultiWidget::RequestUpdate | ( | const QString & | widgetName | ) |
Definition at line 313 of file QmitkAbstractMultiWidget.cpp.
References GetRenderWindowWidget().
void QmitkAbstractMultiWidget::RequestUpdateAll | ( | ) |
Definition at line 322 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkStdMultiWidget::SetCrosshairVisibility(), and QmitkStdMultiWidget::SetSelectedPosition().
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
Referenced by QmitkMxNMultiWidget::GetCrosshairVisibility().
|
virtual |
Reimplemented in QmitkMxNMultiWidget.
Definition at line 253 of file QmitkAbstractMultiWidget.cpp.
References ActiveRenderWindowChanged().
Referenced by QmitkStdMultiWidget::mousePressEvent(), QmitkMxNMultiWidget::SetActiveRenderWindowWidget(), and QmitkStdMultiWidget::SetWidgetPlanesVisibility().
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
|
virtual |
Definition at line 96 of file QmitkAbstractMultiWidget.cpp.
Referenced by Step8::SetupWidgets().
void QmitkAbstractMultiWidget::SetDisplayActionEventHandler | ( | std::unique_ptr< mitk::DisplayActionEventHandler > | displayActionEventHandler | ) |
Definition at line 144 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkStdMultiWidget::InitializeMultiWidget(), QmitkMxNMultiWidget::InitializeMultiWidget(), and QmitkMxNMultiWidget::Synchronize().
|
virtual |
Definition at line 123 of file QmitkAbstractMultiWidget.cpp.
References GetInteractionEventHandler(), and mitk::InteractionSchemeSwitcher::New().
Referenced by QmitkStdMultiWidget::SetWidgetPlaneMode(), and QmitkMxNMultiWidget::SetWidgetPlaneMode().
|
virtual |
Definition at line 116 of file QmitkAbstractMultiWidget.cpp.
Referenced by QmitkStdMultiWidget::InitializeMultiWidget(), and QmitkMxNMultiWidget::InitializeMultiWidget().
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
|
pure virtual |
Implemented in QmitkMxNMultiWidget, and QmitkStdMultiWidget.
Referenced by QmitkMxNMultiWidget::GetCrosshairVisibility().
|
inlinevirtual |
Reimplemented in QmitkMxNMultiWidget.
Definition at line 81 of file QmitkAbstractMultiWidget.h.