Medical Imaging Interaction Toolkit
2024.06.99-60d9b802
Medical Imaging Interaction Toolkit
|
controller that manages the positioning and stacking of QmitkOverlays More...
#include <QmitkOverlayController.h>
Public Slots | |
void | AdjustAllOverlayPosition () |
adjusts the position of all overlays to the position of the RenderWindow More... | |
void | AdjustOverlayPosition (QmitkOverlay::DisplayPosition displayPosition) |
void | UpdateAllOverlays () |
void | UpdateOverlayData (QmitkOverlay *overlay) |
Public Member Functions | |
QmitkOverlayController (QmitkRenderWindow *rw, mitk::PropertyList *pl=nullptr) | |
constructor with mandatory QmitkRenderWindow and optional mitk::PropertyList More... | |
~QmitkOverlayController () override | |
void | AddOverlay (QmitkOverlay *) |
adds an instance of QmitkOverlay to the RenderWindow More... | |
void | RemoveOverlay (QmitkOverlay *) |
void | RemoveAllOverlays () |
void | SetOverlayVisibility (bool visible) |
setting the visibility of all overlays More... | |
mitk::PropertyList * | GetPropertyList () |
getter for the RenderWindow-specific PropertyList More... | |
void | SetPropertyList (mitk::PropertyList *) |
setter for the RenderWindow-specific PropertyList More... | |
Protected Types | |
typedef std::map< QmitkOverlay::DisplayPosition, QWidget * > | OverlayPositionMap |
typedef std::vector< QmitkOverlay * > | OverlayVector |
Protected Member Functions | |
void | InitializeOverlayLayout () |
setting up the widgets that will hold all overlays More... | |
virtual void | AlignOverlays () |
re-aligning the overlays - not implemented yet More... | |
void | InitializeWidget (QmitkOverlay::DisplayPosition pos) |
initializes one QWidget - internally used by InitializeOverlayLayout() More... | |
void | RestackOverlays (QmitkOverlay::DisplayPosition pos) |
QSize | GetMinimumSizeForWidget (QmitkOverlay::DisplayPosition displayPosition) |
Protected Attributes | |
OverlayVector | m_AllOverlays |
all QmitkOverlays that are currently added More... | |
OverlayPositionMap | m_PositionedOverlays |
all possible positions and the QWidgets representing the corresponding QmitkOverlays More... | |
QmitkRenderWindow * | m_RenderWindow |
RenderWindow that all Overlays will be added to. More... | |
mitk::PropertyList::Pointer | m_PropertyList |
PropertyList for RenderWindow-specific properties. More... | |
controller that manages the positioning and stacking of QmitkOverlays
This controller manages all QmitkOverlays of one QmitkRenderWindow.
When constructed, it creates one QWidget for each possible display-position and sets the appropriate attributes and layouts.
It is possible to add new Overlays using AddOverlay( QmitkOverlay ). This overlay will be added to the correct Widget according to its destined position (stored in QmitkOverlay). If this widget already holds an overlay, the layer-property is taken into account. If no layer has been set, the overlay will be appended at the end.
It is possible to set the visibility of all overlays at a time using SetOverlayVisibility(bool).
RenderWindow specific properties can be set using the internal mitk::PropertyList. This propertyList and the 'default' propertyList of the RenderingManager will be concatenated before the overlay is set up. If one property exists in both propertyLists, the one in the QmitkOverlayController will be used!
Definition at line 53 of file QmitkOverlayController.h.
|
protected |
Definition at line 132 of file QmitkOverlayController.h.
|
protected |
Definition at line 133 of file QmitkOverlayController.h.
QmitkOverlayController::QmitkOverlayController | ( | QmitkRenderWindow * | rw, |
mitk::PropertyList * | pl = nullptr |
||
) |
constructor with mandatory QmitkRenderWindow and optional mitk::PropertyList
|
override |
void QmitkOverlayController::AddOverlay | ( | QmitkOverlay * | ) |
adds an instance of QmitkOverlay to the RenderWindow
This method adds the given QmitkOverlay as a sub-widget to the registered RenderWindow. It will be added to the correct position in the RenderWindow as it's defined by the overlays position-variable. The layer-property will only be considered if necessary.
|
slot |
adjusts the position of all overlays to the position of the RenderWindow
This method updates the position of all Widgets according to the position of the RenderWindow and the extend of the overlays.
|
slot |
|
protectedvirtual |
re-aligning the overlays - not implemented yet
|
protected |
mitk::PropertyList* QmitkOverlayController::GetPropertyList | ( | ) |
getter for the RenderWindow-specific PropertyList
|
protected |
setting up the widgets that will hold all overlays
This method sets up the 8 QWidgets that will later hold all QmitkOverlays. This includes the correct setting of layouts, alignments and the widget attributes necessary to achieve a translucent background and correct rendering on all platforms.
|
protected |
initializes one QWidget - internally used by InitializeOverlayLayout()
void QmitkOverlayController::RemoveAllOverlays | ( | ) |
void QmitkOverlayController::RemoveOverlay | ( | QmitkOverlay * | ) |
|
protected |
void QmitkOverlayController::SetOverlayVisibility | ( | bool | visible | ) |
setting the visibility of all overlays
void QmitkOverlayController::SetPropertyList | ( | mitk::PropertyList * | ) |
setter for the RenderWindow-specific PropertyList
|
slot |
|
slot |
|
protected |
all QmitkOverlays that are currently added
Definition at line 138 of file QmitkOverlayController.h.
|
protected |
all possible positions and the QWidgets representing the corresponding QmitkOverlays
Definition at line 143 of file QmitkOverlayController.h.
|
protected |
PropertyList for RenderWindow-specific properties.
Definition at line 153 of file QmitkOverlayController.h.
|
protected |
RenderWindow that all Overlays will be added to.
Definition at line 148 of file QmitkOverlayController.h.