GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
QGoTabElementBase Class Referenceabstract

Abstract class for one tab element in GoFigure2. More...

#include <Code/GUI/lib/QGoTabElementBase.h>

Inheritance diagram for QGoTabElementBase:
Inheritance graph
[legend]
Collaboration diagram for QGoTabElementBase:
Collaboration graph
[legend]

Public Types

typedef std::pair
< QGoDockWidgetStatus
*, QDockWidget * > 
QGoDockWidgetStatusPair
 

Public Member Functions

virtual std::vector< QAction * > BookmarkActions ()
 Get all actions belonging to Bookmark Menu and Toolbar. More...
 
virtual void CreateModeToolBar (QMenu *iMenu, QToolBar *iToolBar)
 
virtual void CreateViewToolBar (QMenu *iMenu, QToolBar *iToolBar)
 
virtual void DefaultInteractorBehavior (bool)
 Mouse interaction style set as default. More...
 
virtual std::list
< QGoDockWidgetStatusPair > & 
DockWidget ()
 Get all actions belonging to Mode Menu and Toolbar. More...
 
virtual std::list< QAction * > GetPluginActions ()
 
virtual GoFigure::TabDimensionType GetTabDimensionType () const =0
 Get the dimension type of the underlying data set. More...
 
virtual std::list
< QGoToolBarStatus * > 
GetToolBarsStatus ()
 
 QGoTabElementBase (QWidget *parent=0)
 Constructor. More...
 
virtual void ReadSettings ()=0
 Read Settings for the related tab element. More...
 
virtual std::vector< QAction * > SegmentationActions ()
 Get all actions belonging to Segmentation Menu and Toolbar. More...
 
virtual void SetPluginActions (std::list< QAction * > iList)
 
void SetStatusBarPointer (QStatusBar *iStatusbar)
 
virtual std::vector< QAction * > ToolsActions ()
 Get all actions belonging to Tools Menu and Toolbar. More...
 
virtual void TranslateInteractorBehavior (bool)
 Mouse interaction style allows user to Translate volume with all buttons. More...
 
virtual std::vector< QAction * > ViewActions ()
 Get all actions belonging to View Menu and Toolbar. More...
 
virtual std::vector< QAction * > ViewNoToolBarActions ()
 Get all actions belonging to View Menu only. More...
 
virtual void WriteSettings ()=0
 Write Settings for the tab element. More...
 
virtual void ZoomInteractorBehavior (bool)
 Mouse interaction style allows user to zoom in/out volume with all buttons. More...
 
virtual ~QGoTabElementBase ()
 Destructor. More...
 

Protected Attributes

std::vector< QAction * > m_BookmarkActions
 
std::list
< QGoDockWidgetStatusPair
m_DockWidgetList
 
QGoToolBarStatusm_ModeToolBar
 
std::list< QAction * > m_PluginActionList
 
std::vector< QAction * > m_SegmentationActions
 
QStatusBar * m_StatusBar
 
std::list< QGoToolBarStatus * > m_ToolBarList
 
std::vector< QAction * > m_ToolsActions
 
std::vector< QAction * > m_ViewActions
 
QGoToolBarStatusm_ViewActionsMenuToolBar
 
std::vector< QAction * > m_ViewNoToolBarActions
 

Private Member Functions

 Q_DISABLE_COPY (QGoTabElementBase)
 

Detailed Description

Abstract class for one tab element in GoFigure2.

Examples:
GUI/lib/qgotabelementbase.cxx.

Definition at line 61 of file QGoTabElementBase.h.

Member Typedef Documentation

typedef std::pair< QGoDockWidgetStatus *, QDockWidget * > QGoTabElementBase::QGoDockWidgetStatusPair

Definition at line 71 of file QGoTabElementBase.h.

Constructor & Destructor Documentation

QGoTabElementBase::QGoTabElementBase ( QWidget *  parent = 0)
explicit

Constructor.

Examples:
GUI/lib/qgotabelementbase.cxx.

Definition at line 47 of file QGoTabElementBase.cxx.

QGoTabElementBase::~QGoTabElementBase ( )
virtual

Destructor.

Definition at line 59 of file QGoTabElementBase.cxx.

Member Function Documentation

std::vector< QAction * > QGoTabElementBase::BookmarkActions ( )
virtual

Get all actions belonging to Bookmark Menu and Toolbar.

Definition at line 97 of file QGoTabElementBase.cxx.

void QGoTabElementBase::CreateModeToolBar ( QMenu *  iMenu,
QToolBar *  iToolBar 
)
virtual

Reimplemented in QGoTabImageView3DwT, QGoTabImageView2D, and QGoTabImageView3D.

Definition at line 162 of file QGoTabElementBase.cxx.

void QGoTabElementBase::CreateViewToolBar ( QMenu *  iMenu,
QToolBar *  iToolBar 
)
virtual

Definition at line 243 of file QGoTabElementBase.cxx.

virtual void QGoTabElementBase::DefaultInteractorBehavior ( bool  )
inlinevirtual

Mouse interaction style set as default.

Definition at line 121 of file QGoTabElementBase.h.

std::list< QGoTabElementBase::QGoDockWidgetStatusPair > & QGoTabElementBase::DockWidget ( )
virtual

Get all actions belonging to Mode Menu and Toolbar.

Get all actions belonging to the Traces Toolbar. Get the widget for the trace settings to be added in the TraceSettings Toolbar Get all the DockWidgets with its status (visibility, location).

Examples:
GUI/lib/qgotabimageview3d.cxx, and GUI/lib/qgotabimageview3dwt.cxx.

Definition at line 138 of file QGoTabElementBase.cxx.

std::list< QAction * > QGoTabElementBase::GetPluginActions ( )
virtual

Definition at line 146 of file QGoTabElementBase.cxx.

virtual GoFigure::TabDimensionType QGoTabElementBase::GetTabDimensionType ( ) const
pure virtual

Get the dimension type of the underlying data set.

Implemented in QGoTabImageView3DwT, QGoTabImageView3D, and QGoTabImageView2D.

Examples:
GUI/lib/qgotabelementbase.cxx, and GUI/lib/qgotabimageviewelementbase.cxx.
std::list< QGoToolBarStatus * > QGoTabElementBase::GetToolBarsStatus ( )
virtual

Definition at line 256 of file QGoTabElementBase.cxx.

QGoTabElementBase::Q_DISABLE_COPY ( QGoTabElementBase  )
private
virtual void QGoTabElementBase::ReadSettings ( )
pure virtual

Read Settings for the related tab element.

Implemented in QGoTabImageView3DwT, QGoTabImageViewElementBase, QGoTabImageView3D, and QGoTabImageView2D.

Examples:
GUI/lib/qgotabelementbase.cxx.
std::vector< QAction * > QGoTabElementBase::SegmentationActions ( )
virtual

Get all actions belonging to Segmentation Menu and Toolbar.

Definition at line 81 of file QGoTabElementBase.cxx.

void QGoTabElementBase::SetPluginActions ( std::list< QAction * >  iList)
virtual

Definition at line 154 of file QGoTabElementBase.cxx.

void QGoTabElementBase::SetStatusBarPointer ( QStatusBar *  iStatusbar)

Definition at line 249 of file QGoTabElementBase.cxx.

std::vector< QAction * > QGoTabElementBase::ToolsActions ( )
virtual

Get all actions belonging to Tools Menu and Toolbar.

Definition at line 89 of file QGoTabElementBase.cxx.

virtual void QGoTabElementBase::TranslateInteractorBehavior ( bool  )
inlinevirtual

Mouse interaction style allows user to Translate volume with all buttons.

Definition at line 130 of file QGoTabElementBase.h.

std::vector< QAction * > QGoTabElementBase::ViewActions ( )
virtual

Get all actions belonging to View Menu and Toolbar.

Examples:
GUI/lib/qgotabimageview2d.cxx, GUI/lib/qgotabimageview3d.cxx, and GUI/lib/qgotabimageview3dwt.cxx.

Definition at line 66 of file QGoTabElementBase.cxx.

std::vector< QAction * > QGoTabElementBase::ViewNoToolBarActions ( )
virtual

Get all actions belonging to View Menu only.

Definition at line 74 of file QGoTabElementBase.cxx.

virtual void QGoTabElementBase::WriteSettings ( )
pure virtual

Write Settings for the tab element.

Implemented in QGoTabImageView3DwT, QGoTabImageViewElementBase, QGoTabImageView3D, and QGoTabImageView2D.

Examples:
GUI/lib/qgotabelementbase.cxx.
virtual void QGoTabElementBase::ZoomInteractorBehavior ( bool  )
inlinevirtual

Mouse interaction style allows user to zoom in/out volume with all buttons.

Definition at line 126 of file QGoTabElementBase.h.

Member Data Documentation

std::vector< QAction * > QGoTabElementBase::m_BookmarkActions
protected

Definition at line 147 of file QGoTabElementBase.h.

std::list< QGoDockWidgetStatusPair > QGoTabElementBase::m_DockWidgetList
protected

Definition at line 155 of file QGoTabElementBase.h.

QGoToolBarStatus* QGoTabElementBase::m_ModeToolBar
protected

Definition at line 149 of file QGoTabElementBase.h.

std::list< QAction * > QGoTabElementBase::m_PluginActionList
protected

Definition at line 140 of file QGoTabElementBase.h.

std::vector< QAction * > QGoTabElementBase::m_SegmentationActions
protected

Definition at line 145 of file QGoTabElementBase.h.

QStatusBar* QGoTabElementBase::m_StatusBar
protected

Definition at line 157 of file QGoTabElementBase.h.

std::list< QGoToolBarStatus* > QGoTabElementBase::m_ToolBarList
protected

Definition at line 156 of file QGoTabElementBase.h.

std::vector< QAction * > QGoTabElementBase::m_ToolsActions
protected

Definition at line 146 of file QGoTabElementBase.h.

std::vector< QAction * > QGoTabElementBase::m_ViewActions
protected

Definition at line 142 of file QGoTabElementBase.h.

QGoToolBarStatus* QGoTabElementBase::m_ViewActionsMenuToolBar
protected

Definition at line 143 of file QGoTabElementBase.h.

std::vector< QAction* > QGoTabElementBase::m_ViewNoToolBarActions
protected

Definition at line 144 of file QGoTabElementBase.h.


The documentation for this class was generated from the following files: