34 #ifndef __QGoTraceEditingWidgetManager_h
35 #define __QGoTraceEditingWidgetManager_h
38 #include "QGoGUILibConfigure.h"
39 #include "vtkSmartPointer.h"
40 #include "vtkPolyData.h"
41 #include "vtkImageData.h"
45 #include <QDockWidget>
61 std::vector<QString> iVectChannels,
62 int iTimeMin,
int iTimeMax,
63 std::vector< vtkPoints* >* iSeeds,
65 int* iCurrentTimePoint,
81 virtual void SetTSliceForClassicView();
88 virtual void SetTSliceForDopplerView(
96 void SetVisible(
bool isVisible);
101 void ClearAllSeeds();
106 void TracesCreatedFromAlgo(std::vector<vtkPolyData *> iVectPolydata,
int iTCoord);
107 void TracesSplittedFromAlgo(std::vector<vtkPolyData *> iVectPolydata);
108 void TracesMergedFromAlgo(vtkPolyData * iPolydata);
113 void SetSeedInteractorBehaviour(
bool enable);
126 void SetTheTraceWidget(std::vector<QString> iVectChannels,
int iTimeMin,
127 int iTimeMax,
QWidget* iParent);
129 void SetTheDockWidget(
QWidget* iParent);
134 int GetSelectedTimePoint();
140 virtual void SetSemiAutomaticAlgorithms(
QWidget* iParent = 0) = 0;
149 std::vector<vtkPolyData*> NewTraces = iAlgo->ApplyAlgo(
151 this->m_TraceEditingWidget->GetCurrentImageName(),
152 this->m_TraceEditingWidget->GetIsInvertedOn() );
154 emit TracesCreatedFromAlgo(NewTraces, this->GetSelectedTimePoint() );
155 emit ClearAllSeeds();
Interface between image reader and vtkImageData.