27 #ifndef MEDICAL_IMAGE_VIEWER_H
28 #define MEDICAL_IMAGE_VIEWER_H
37 #include <QGridLayout>
83 void refresh(Viewer* whoIsAsking =
nullptr)
override;
104 virtual void setToolbarAutoVisibility(
bool);
115 void synchronizeSelection();
#define MEDICALIMAGEVIEWER_API
Definition: MedicalImageViewerAPI.h:54
All-in-one medical image viewer.
Definition: MedicalImageViewer.h:59
QMenu * viewerMenu
the QMenu for the MedicalImageViewer
Definition: MedicalImageViewer.h:134
QGridLayout * frameLayout
The main layout.
Definition: MedicalImageViewer.h:122
QVBoxLayout * northEastLayout
Definition: MedicalImageViewer.h:127
QVBoxLayout * southEastLayout
Definition: MedicalImageViewer.h:128
unsigned int displayedTopLevelComponents
number of top-level component that are currently displayed
Definition: MedicalImageViewer.h:146
LayoutVisibility
describes the possible currently displayed InteractiveViewer
Definition: MedicalImageViewer.h:64
@ VIEWER_3D
Only the 3D InteractiveViewer are visible.
Definition: MedicalImageViewer.h:66
@ VIEWER_CORONAL
Only the coronal InteractiveViewer are visible.
Definition: MedicalImageViewer.h:68
@ VIEWER_SAGITTAL
Only the sagittal InteractiveViewer are visible.
Definition: MedicalImageViewer.h:69
@ VIEWER_AXIAL
Only the axial InteractiveViewer are visible.
Definition: MedicalImageViewer.h:67
@ VIEWER_ALL
All InteractiveViewer are visible.
Definition: MedicalImageViewer.h:65
QVBoxLayout * southWestLayout
Definition: MedicalImageViewer.h:126
LayoutVisibility visibleLayout
which viewer(s) is/are currently visible
Definition: MedicalImageViewer.h:137
QMap< LayoutVisibility, Viewer * > viewers
contains all InteractiveViewer instance (access them by LayoutVisibility)
Definition: MedicalImageViewer.h:140
bool autoUpdateToolbarVisibility
if true, the toolbar automatically updated
Definition: MedicalImageViewer.h:149
QList< LayoutVisibility > viewerVisibility
viewer visibility enum
Definition: MedicalImageViewer.h:143
QFrame * frame
the main widget
Definition: MedicalImageViewer.h:131
QVBoxLayout * northWestLayout
The four corners of the main layout.
Definition: MedicalImageViewer.h:125
Viewer is an abstract class that is the base class for all viewers.
Definition: Viewer.h:180
virtual QMenu * getMenu()
get the viewer menu (returns nullptr by default, i.e. there are no default edit menu)
Definition: Viewer.h:245
virtual QWidget * getWidget()=0
get the viewer widget.
virtual void refresh(Viewer *whoIsAsking=nullptr)=0
refresh the view (can be interesting to know which other viewer is calling this)
virtual QToolBar * getToolBar()
get the viewer toolbar (returns nullptr by default, i.e. there are no default toolbar)
Definition: Viewer.h:250
virtual QObject * getPropertyObject()
get the viewer property object (returns nullptr by default, i.e. there are no property to edit)
Definition: Viewer.h:240