GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
QGoMeshEditingWidgetManager Class Reference

#include <Code/GUI/lib/TraceEditing/QGoMeshEditingWidgetManager.h>

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

Public Slots

void RequestedPolydatas (std::list< vtkPolyData * >)
 
void RequestPolydatasForConvexHull ()
 
void RequestPolydatasForDanielsson ()
 
- Public Slots inherited from QGoTraceEditingWidgetManager
void SetVisible (bool isVisible)
 show or hide the dockwidget and check the current selected mode in order to emit a signal to get the seeds widget if show or to disable it of hide More...
 

Signals

void RequestPolydatas ()
 
void SetOfContoursFromAlgo (std::vector< std::vector< vtkPolyData * > > iVectVectPolydata, int iTCoord)
 
- Signals inherited from QGoTraceEditingWidgetManager
void ClearAllSeeds ()
 
void SetSeedInteractorBehaviour (bool enable)
 emit true to get the seeds widget enabled and false to disable it More...
 
void TracesCreatedFromAlgo (std::vector< vtkPolyData * > iVectPolydata, int iTCoord)
 emitted when new meshes need to be saved in database and rendered in the vizu, return the TSlice selected in the TSlice combobox More...
 
void TracesMergedFromAlgo (vtkPolyData *iPolydata)
 
void TracesSplittedFromAlgo (std::vector< vtkPolyData * > iVectPolydata)
 
void UpdateSeeds ()
 

Public Member Functions

 QGoMeshEditingWidgetManager (std::vector< QString > iVectChannels, int iTimeMin, int iTimeMax, std::vector< vtkPoints * > *iSeeds, GoImageProcessor *iImages, int *iCurrentTimePoint, QWidget *iParent=0)
 
void SetTSliceForClassicView ()
 display only the current timepoint in the TSlice comboboxes of the qgoalgomanagerwidgets, disable them and enable the channel comboboxes More...
 
void SetTSliceForDopplerView (QHash< QString, QColor > iListTimePoints, int iChannelNumber)
 display the 3 timepoints chosen by the user in the TSlice comboboxes of the qgoalgomanagerwidgets, enable them, display only the channel tracked by the user and disable the channel comboboxes More...
 
 ~QGoMeshEditingWidgetManager ()
 
- Public Member Functions inherited from QGoTraceEditingWidgetManager
QGoDockWidgetGetDockWidget ()
 
QAction * GetToggleViewAction ()
 
 QGoTraceEditingWidgetManager (std::string iTraceName, std::vector< QString > iVectChannels, int iTimeMin, int iTimeMax, std::vector< vtkPoints * > *iSeeds, GoImageProcessor *iImages, int *iCurrentTimePoint, QWidget *iParent=0)
 
 ~QGoTraceEditingWidgetManager ()
 

Protected Slots

void ApplyLevelSetAlgo ()
 
void ApplySetOfContoursLevelSetAlgo ()
 
void ApplySetOfContoursShapeAlgo ()
 
void ApplySetOfContoursWaterShedAlgo ()
 
void ApplyShapeAlgo ()
 
void ApplyWaterShedAlgo ()
 

Protected Member Functions

template<typename T >
void GetSetOfPolydatasFromAlgo (T *iAlgo)
 get the sets of vtkpolydata for the new created sets of contours by the chosen algo More...
 
virtual void SetSemiAutomaticAlgorithms (QWidget *iParent=0)
 add the algowidget of the different algo in the algomanagerwidget for the semi automatic mode and set the different SIGNAL/SLOTS connections More...
 
void SetSetOfContoursAlgorithms (std::vector< QString > iVectChannels, QStringList iListTime, QWidget *iParent=0)
 
void SetSplitMergeMode (std::vector< QString > iVectChannels, QStringList iListTime, QWidget *iParent=0)
 
- Protected Member Functions inherited from QGoTraceEditingWidgetManager
template<typename T >
void GetPolydatasFromAlgo (T *iAlgo)
 get the vtkpolydata for the new created meshes by the chosen algo More...
 
int GetSelectedTimePoint ()
 return the selected timepoint in the TSlice combobox More...
 
void SetTheDockWidget (QWidget *iParent)
 
void SetTheTraceWidget (std::vector< QString > iVectChannels, int iTimeMin, int iTimeMax, QWidget *iParent)
 

Protected Attributes

QGoMeshMergeConvexHullAlgom_ConvexHullAlgo
 
QGoMeshSplitDanielssonDistanceAlgom_DanielAlgo
 
QGoMeshLevelSetAlgom_LevelSetAlgo
 
QGoSetOfContoursLevelSetAlgom_SetOfContoursLevelSetAlgo
 
QGoSetOfContoursShapeAlgom_SetOfContoursShapeAlgo
 
QGoSetOfContoursWaterShedAlgom_SetOfContoursWaterShedAlgo
 
QGoAlgorithmsManagerWidgetm_SetOfContoursWidget
 
QGoMeshShapeAlgom_ShapeAlgo
 
QGoSplitSegmentationAlgom_TempReference
 
QGoMeshWaterShedAlgom_WaterShedAlgo
 
- Protected Attributes inherited from QGoTraceEditingWidgetManager
int * m_CurrentTimePoint
 
GoImageProcessorm_Images
 
QStringList m_ListTimePoint
 
int m_MaxThreshold
 
std::vector< vtkPoints * > * m_Seeds
 
QGoDockWidgetm_TraceEditingDockWidget
 
QGoTraceEditingWidgetm_TraceEditingWidget
 
std::string m_TraceName
 

Detailed Description

interactions between the user and the algorithms for the meshes

Definition at line 63 of file QGoMeshEditingWidgetManager.h.

Constructor & Destructor Documentation

QGoMeshEditingWidgetManager::QGoMeshEditingWidgetManager ( std::vector< QString >  iVectChannels,
int  iTimeMin,
int  iTimeMax,
std::vector< vtkPoints * > *  iSeeds,
GoImageProcessor iImages,
int *  iCurrentTimePoint,
QWidget *  iParent = 0 
)

Definition at line 49 of file QGoMeshEditingWidgetManager.cxx.

QGoMeshEditingWidgetManager::~QGoMeshEditingWidgetManager ( )

Definition at line 68 of file QGoMeshEditingWidgetManager.cxx.

Member Function Documentation

void QGoMeshEditingWidgetManager::ApplyLevelSetAlgo ( )
protectedslot

Definition at line 282 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::ApplySetOfContoursLevelSetAlgo ( )
protectedslot

Definition at line 311 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::ApplySetOfContoursShapeAlgo ( )
protectedslot

Definition at line 319 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::ApplySetOfContoursWaterShedAlgo ( )
protectedslot

Definition at line 303 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::ApplyShapeAlgo ( )
protectedslot

Definition at line 289 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::ApplyWaterShedAlgo ( )
protectedslot

Definition at line 296 of file QGoMeshEditingWidgetManager.cxx.

template<typename T >
void QGoMeshEditingWidgetManager::GetSetOfPolydatasFromAlgo ( T *  iAlgo)
inlineprotected

get the sets of vtkpolydata for the new created sets of contours by the chosen algo

Definition at line 137 of file QGoMeshEditingWidgetManager.h.

void QGoMeshEditingWidgetManager::RequestedPolydatas ( std::list< vtkPolyData * >  iRequest)
slot

Definition at line 226 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::RequestPolydatas ( )
signal
void QGoMeshEditingWidgetManager::RequestPolydatasForConvexHull ( )
slot

Definition at line 217 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::RequestPolydatasForDanielsson ( )
slot

Definition at line 210 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::SetOfContoursFromAlgo ( std::vector< std::vector< vtkPolyData * > >  iVectVectPolydata,
int  iTCoord 
)
signal
void QGoMeshEditingWidgetManager::SetSemiAutomaticAlgorithms ( QWidget *  iParent = 0)
protectedvirtual

add the algowidget of the different algo in the algomanagerwidget for the semi automatic mode and set the different SIGNAL/SLOTS connections

Implements QGoTraceEditingWidgetManager.

Definition at line 97 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::SetSetOfContoursAlgorithms ( std::vector< QString >  iVectChannels,
QStringList  iListTime,
QWidget *  iParent = 0 
)
protected

Definition at line 128 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::SetSplitMergeMode ( std::vector< QString >  iVectChannels,
QStringList  iListTime,
QWidget *  iParent = 0 
)
protected

Definition at line 176 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::SetTSliceForClassicView ( )
virtual

display only the current timepoint in the TSlice comboboxes of the qgoalgomanagerwidgets, disable them and enable the channel comboboxes

Reimplemented from QGoTraceEditingWidgetManager.

Definition at line 74 of file QGoMeshEditingWidgetManager.cxx.

void QGoMeshEditingWidgetManager::SetTSliceForDopplerView ( QHash< QString, QColor >  iListTimePoints,
int  iChannelNumber 
)
virtual

display the 3 timepoints chosen by the user in the TSlice comboboxes of the qgoalgomanagerwidgets, enable them, display only the channel tracked by the user and disable the channel comboboxes

Reimplemented from QGoTraceEditingWidgetManager.

Definition at line 86 of file QGoMeshEditingWidgetManager.cxx.

Member Data Documentation

QGoMeshMergeConvexHullAlgo* QGoMeshEditingWidgetManager::m_ConvexHullAlgo
protected

Definition at line 110 of file QGoMeshEditingWidgetManager.h.

QGoMeshSplitDanielssonDistanceAlgo* QGoMeshEditingWidgetManager::m_DanielAlgo
protected

Definition at line 109 of file QGoMeshEditingWidgetManager.h.

QGoMeshLevelSetAlgo* QGoMeshEditingWidgetManager::m_LevelSetAlgo
protected

Definition at line 105 of file QGoMeshEditingWidgetManager.h.

QGoSetOfContoursLevelSetAlgo* QGoMeshEditingWidgetManager::m_SetOfContoursLevelSetAlgo
protected

Definition at line 113 of file QGoMeshEditingWidgetManager.h.

QGoSetOfContoursShapeAlgo* QGoMeshEditingWidgetManager::m_SetOfContoursShapeAlgo
protected

Definition at line 114 of file QGoMeshEditingWidgetManager.h.

QGoSetOfContoursWaterShedAlgo* QGoMeshEditingWidgetManager::m_SetOfContoursWaterShedAlgo
protected

Definition at line 112 of file QGoMeshEditingWidgetManager.h.

QGoAlgorithmsManagerWidget* QGoMeshEditingWidgetManager::m_SetOfContoursWidget
protected

Definition at line 102 of file QGoMeshEditingWidgetManager.h.

QGoMeshShapeAlgo* QGoMeshEditingWidgetManager::m_ShapeAlgo
protected

Definition at line 106 of file QGoMeshEditingWidgetManager.h.

QGoSplitSegmentationAlgo* QGoMeshEditingWidgetManager::m_TempReference
protected

Definition at line 116 of file QGoMeshEditingWidgetManager.h.

QGoMeshWaterShedAlgo* QGoMeshEditingWidgetManager::m_WaterShedAlgo
protected

Definition at line 107 of file QGoMeshEditingWidgetManager.h.


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