35 #ifndef __QGoTabElementBase_h
36 #define __QGoTabElementBase_h
38 #include <QMainWindow>
45 #include "QGoGUILibConfigure.h"
76 virtual std::list< QGoToolBarStatus* > GetToolBarsStatus();
79 virtual std::vector< QAction * > ViewActions();
82 virtual std::vector< QAction * > ViewNoToolBarActions();
85 virtual std::vector< QAction * > SegmentationActions();
88 virtual std::vector< QAction * > ToolsActions();
91 virtual std::vector< QAction * > BookmarkActions();
104 virtual std::list< QGoDockWidgetStatusPair > & DockWidget();
108 virtual std::list< QAction * > GetPluginActions();
110 virtual void SetPluginActions(std::list< QAction * > iList);
113 virtual void WriteSettings() = 0;
116 virtual void ReadSettings() = 0;
132 void SetStatusBarPointer(
QStatusBar* iStatusbar);
136 virtual void CreateModeToolBar(
QMenu* iMenu,
QToolBar* iToolBar);
137 virtual void CreateViewToolBar(
QMenu* iMenu,
QToolBar* iToolBar);
Abstract class for one tab element in GoFigure2.
std::list< QGoDockWidgetStatusPair > m_DockWidgetList
virtual void TranslateInteractorBehavior(bool)
Mouse interaction style allows user to Translate volume with all buttons.
QGoToolBarStatus * m_ViewActionsMenuToolBar
std::pair< QGoDockWidgetStatus *, QDockWidget * > QGoDockWidgetStatusPair
virtual void ZoomInteractorBehavior(bool)
Mouse interaction style allows user to zoom in/out volume with all buttons.
std::vector< QAction * > m_SegmentationActions
virtual void DefaultInteractorBehavior(bool)
Mouse interaction style set as default.
std::vector< QAction * > m_ToolsActions
std::list< QGoToolBarStatus * > m_ToolBarList
std::vector< QAction * > m_ViewNoToolBarActions
std::vector< QAction * > m_ViewActions
std::list< QAction * > m_PluginActionList
std::vector< QAction * > m_BookmarkActions
QGoToolBarStatus * m_ModeToolBar