39 #include <QMessageBox>
46 this->
SetInfo(iImgSessionID, iparent);
68 this->SetTracesInfoContainerForVisuTemplate< ContourContainer >(
86 vtkMySQLDatabase *iDatabaseConnector)
88 this->DisplayInfoAndLoadVisuContainerWithAllTraces< GoDBTWContainerForContourMesh >
96 vtkMySQLDatabase *iDatabaseConnector,
const std::list<unsigned int> & iListTPs)
98 this->DisplayInfoAndLoadVisuContainerWithAllTracesForSpecificTPs< ContourMeshContainer >
106 vtkMySQLDatabase *iDatabaseConnector,
const std::list<unsigned int> & iListTPs)
112 std::list<unsigned int> ListIDs =
114 iDatabaseConnector, iListTPs);
115 std::list<ContourMeshContainer::MultiIndexContainerElementType> list_of_traces =
117 GetListStructureFromDB<ContourMeshContainer::MultiIndexContainerElementType>(
128 const std::list<unsigned int> & iListTPs)
152 vtkMySQLDatabase *iDatabaseConnector)
157 this->DisplayInfoForAllTracesTemplate< GoDBTWContainerForContourMesh >(
158 this->
m_TWContainer, iDatabaseConnector, Qt::Unchecked, IndexShowColumn);
165 vtkMySQLDatabase *iDatabaseConnector,
166 const std::list<unsigned int> & iListTPs)
169 this->DisplayInfoForTracesForSpecificTPsTemplate< GoDBTWContainerForContourMesh >(
170 this->
m_TWContainer, iDatabaseConnector, Qt::Unchecked, iListTPs,
178 vtkMySQLDatabase *iDatabaseConnector)
180 this->DisplayInfoForLastCreatedTraceTemplate< GoDBTWContainerForContourMesh >(
188 vtkMySQLDatabase *iDatabaseConnector,
int iTraceID)
190 this->DisplayInfoForExistingTraceTemplate< GoDBTWContainerForContourMesh >(
199 vtkMySQLDatabase *iDatabaseConnector,
200 const std::list<unsigned int> & iListTPs)
202 this->RemoveTracesFromTWAndContainerForVisuForSpecificTPsTemplate< ContourMeshContainer >
224 tr(
"Generate a new mesh from checked contours"),
243 vtkMySQLDatabase *iDatabaseConnector)
245 return this->UpdateTheTracesColorTemplate< GoDBContourRow, ContourMeshContainer >(
254 unsigned int iXCoordMin,
unsigned int iYCoordMin,
unsigned int iZCoordMin,
255 unsigned int iXCoordMax,
unsigned int iYCoordMax,
256 unsigned int iZCoordMax, vtkPolyData *iTraceNodes,
257 vtkMySQLDatabase *iDatabaseConnector,
258 unsigned int iMeshID)
269 int NewContourID = this->CreateNewTraceInDBFromVisu< GoDBContourRow >(
270 iXCoordMin, iYCoordMin, iZCoordMin, iTCoord,
271 iXCoordMax, iYCoordMax, iZCoordMax, iTraceNodes,
273 iDatabaseConnector, NewContour, iMeshID);
288 unsigned int iYCoordMin,
289 unsigned int iZCoordMin,
290 unsigned int iTCoord,
291 unsigned int iXCoordMax,
292 unsigned int iYCoordMax,
293 unsigned int iZCoordMax,
294 vtkPolyData *iContourNodes,
295 vtkMySQLDatabase *iDatabaseConnector)
297 unsigned int TraceID =
303 iYCoordMax, iZCoordMax, iContourNodes, iDatabaseConnector,
305 ReeditedContour.
SaveInDB(iDatabaseConnector);
315 std::list< unsigned int > ListCheckedTraces =
317 if ( ListCheckedTraces.empty() )
321 tr(
"Please select the %1 you want to reedit")
327 if ( ListCheckedTraces.size() != 1 )
331 tr(
"Please select only one %1 to reedit")
346 const std::vector< int > & iVectorImportedTraces,
347 vtkMySQLDatabase *iDatabaseConnector)
351 this->
m_TWContainer, iVectorImportedTraces, iDatabaseConnector);
354 UpdateVisualizationForGivenIDs< std::vector< int > >(
355 iVectorImportedTraces);
363 this->DeleteTracesTemplate< ContourMeshContainer >(iDatabaseConnector,
382 UpdateElementHighlightingWithGivenTraceID(iTraceID);
391 UpdateElementVisibilityWithGivenTraceID(iTraceID);
398 vtkMySQLDatabase *iDatabaseConnector,
399 std::list< unsigned int > iListTraceIDs)
401 this->GetTracesInfoFromDBAndModifyContainerForVisuTemplate< ContourContainer >(
410 this->SetColorCodingTemplate< ContourMeshContainer >(
441 std::list< unsigned int > ListCheckedContours =
443 if ( !ListCheckedContours.empty() )
446 std::list< unsigned int >::iterator iter = ListCheckedContours.begin();
448 while ( iter != ListCheckedContours.end() )
450 unsigned int TimepointContour =
453 if ( TimepointContour !=
458 "To see only the contours from the current timepoint in the table, right click on the table and select 'Show only in the table the contours for the current timepoint' ") );
462 tr(
"Please select only contours from the current timepoint: %1 !!")
480 const std::list<unsigned int>& iTimePoints)
482 this->RemoveTracesFromTWAndContainerForVisuForSpecificTPsTemplate<ContourContainer>(