27 #ifndef MEDICAL_IMAGE_VIEWER_H
28 #define MEDICAL_IMAGE_VIEWER_H
36 #include <QGridLayout>
42 class InteractiveViewer;
60 class CAMITK_API MedicalImageViewer :
public Viewer {
65 enum LayoutVisibility {
75 static MedicalImageViewer* getInstance();
78 ~MedicalImageViewer()
override;
82 unsigned int numberOfViewedComponent()
override;
90 QWidget* getWidget(QWidget* parent =
nullptr)
override;
93 QObject* getPropertyObject()
override;
96 QMenu* getMenu()
override;
99 QToolBar* getToolBar()
override;
108 virtual void setToolbarAutoVisibility(
bool);
116 void synchronizeSelection();
128 QGridLayout* frameLayout;
131 QVBoxLayout* topLeftLayout;
143 QMap<LayoutVisibility, Viewer*> viewers;
146 QList<LayoutVisibility> viewerVisibility;
149 unsigned int displayedTopLevelComponents;
155 bool autoUpdateToolbarVisibility;