![]() |
Computer Assited Medical Intervention Tool Kit
version 3.2
|
The views manager. More...
#include <MedicalImageViewer.h>
Public Types | |
enum | LayoutVisibility { VIEWER_ALL, VIEWER_3D, VIEWER_AXIAL, VIEWER_CORONAL, VIEWER_SAGITTAL, VIEWER_ARBITRARY } |
describes the possible currently displayed InteractiveViewer More... | |
Public Slots | |
void | synchronizeSelection () |
called when an internal InteractiveViewers has emitted a selectionChanged signal More... | |
Public Member Functions | |
void | setVisibleViewer (LayoutVisibility) |
called to change the layout, i.e. which viewer is visible More... | |
virtual | ~MedicalImageViewer () |
destructor More... | |
Viewer inherited | |
virtual unsigned int | numberOfViewedComponent () |
virtual void | refresh (Viewer *whoIsAsking=NULL) |
refresh the view (can be interesting to know which other viewer is calling this) More... | |
virtual QWidget * | getWidget (QWidget *parent=NULL) |
get the viewer widget. More... | |
virtual QObject * | getPropertyObject () |
get the propertyObject (only the 3D Scene one) More... | |
virtual QMenu * | getMenu () |
get the viewer menu More... | |
virtual QToolBar * | getToolBar () |
get the viewer toolbar More... | |
virtual void | setToolbarAutoVisibility (bool) |
force toolbar visibility. More... | |
![]() | |
virtual void | refreshInterfaceNode (Component *comp) |
Update the whole tree of the representation of the Component. More... | |
Viewer (QString name) | |
default constructor More... | |
virtual | ~Viewer () |
default destructor More... | |
Static Public Member Functions | |
static MedicalImageViewer * | getInstance () |
get singleton instance More... | |
Protected Member Functions | |
MedicalImageViewer () | |
Protected construtor (singleton) More... | |
![]() | |
void | clearSelection () |
clear the selection More... | |
void | selectionChanged (ComponentList &compSet) |
The selection has changed to the given ComponentList. More... | |
void | selectionChanged (Component *comp) |
the selection has changed to be just one comp More... | |
Private Member Functions | |
void | updateLayout () |
set the current visibility of the different viewer More... | |
Private Attributes | |
bool | autoUpdateToolbarVisibility |
if true, the toolbar automatically updated More... | |
unsigned int | displayedTopLevelComponents |
number of top-level component that are currently displayed More... | |
QFrame * | frame |
the main widget More... | |
QGridLayout * | frameLayout |
The main layout. More... | |
QVBoxLayout * | topLeftLayout |
the layout for the arbitrary/axial at the top left position of frameLayout More... | |
QMenu * | viewerMenu |
the QMenu for the MedicalImageViewer More... | |
QMap< LayoutVisibility, Viewer * > | viewers |
contains all InteractiveViewer instance (access them by LayoutVisibility) More... | |
QList< LayoutVisibility > | viewerVisibility |
viewer visibility enum More... | |
LayoutVisibility | visibleLayout |
which viewer(s) is/are currently visible More... | |
Static Private Attributes | |
static MedicalImageViewer * | singleton |
the default instance (singleton) More... | |
Additional Inherited Members | |
![]() | |
void | selectionChanged () |
this signal is emitted when the current selection was changed by the viewer More... | |
The views manager.
MedicalImageViewer is a viewer that can display from 1 to 4 InteractiveViewer that represents the axial, coronal, sagittal and 3D view of the same medical image. The views used the default InteractiveViewers singletons.
This class follow the "singleton" design pattern, see getInstance(). Singleton is enforced/recommanded so that actions can directly use the show*Viewer() methods
describes the possible currently displayed InteractiveViewer
Enumerator | |
---|---|
VIEWER_ALL |
All InteractiveViewer are visible. |
VIEWER_3D |
Only the 3D InteractiveViewer are visible. |
VIEWER_AXIAL |
Only the axial InteractiveViewer are visible. |
VIEWER_CORONAL |
Only the coronal InteractiveViewer are visible. |
VIEWER_SAGITTAL |
Only the sagittal InteractiveViewer are visible. |
VIEWER_ARBITRARY |
Only the arbitrary InteractiveViewer are visible. |
|
virtual |
destructor
|
protected |
Protected construtor (singleton)
|
static |
get singleton instance
|
virtual |
get the viewer menu
Reimplemented from camitk::Viewer.
|
virtual |
get the propertyObject (only the 3D Scene one)
Reimplemented from camitk::Viewer.
|
virtual |
get the viewer toolbar
Reimplemented from camitk::Viewer.
|
virtual |
get the viewer widget.
parent | the parent widget for the viewer widget |
Implements camitk::Viewer.
|
virtual |
returns the number of Component that are displayed by this viewer
Implements camitk::Viewer.
|
virtual |
refresh the view (can be interesting to know which other viewer is calling this)
Implements camitk::Viewer.
|
virtual |
force toolbar visibility.
The toolbar is normally updated automatically on layout update (see updateLayout()) and is visible if all the 3D scene is visible (which is the default visualization state). Calling this method with false will avoid this automatic update.
By default the toolbar is automatically update
void camitk::MedicalImageViewer::setVisibleViewer | ( | LayoutVisibility | ) |
called to change the layout, i.e. which viewer is visible
|
slot |
called when an internal InteractiveViewers has emitted a selectionChanged signal
|
private |
set the current visibility of the different viewer
|
private |
if true, the toolbar automatically updated
|
private |
number of top-level component that are currently displayed
|
private |
the main widget
|
private |
The main layout.
|
staticprivate |
the default instance (singleton)
|
private |
the layout for the arbitrary/axial at the top left position of frameLayout
|
private |
the QMenu for the MedicalImageViewer
|
private |
contains all InteractiveViewer instance (access them by LayoutVisibility)
|
private |
viewer visibility enum
|
private |
which viewer(s) is/are currently visible