39 #include <QMessageBox>
42 QObject(iParent), m_SelectedCollectionData(NULL),
43 m_SelectedColorData(NULL), m_CurrentTimePoint(NULL), m_Table(NULL),
44 m_CollectionOfTraces(NULL), m_DatabaseConnector(NULL),
45 m_IsColorCodingOn(false), m_IsShowOnlyCurrentTimePointOn(false)
90 std::string oNameID = iName;
108 vtkMySQLDatabase *iDatabaseConnector)
152 SelectedTracesMenu->
addAction(
tr(
"Check the selected %1s")
154 SelectedTracesMenu->
addAction(
tr(
"Uncheck the selected %1s")
156 SelectedTracesMenu->
addAction(
tr(
"Show the selected %1s")
158 SelectedTracesMenu->
addAction(
tr(
"Hide the selected %1s")
165 ColorMenu->
addAction(
tr(
"To the selected color for the checked %1s")
169 QAction *ColorCoding =
new QAction(
tr(
"Based on the selected column"), ColorMenu);
177 this->
m_Table, SLOT( CopySelection() ) );
191 QAction *ShowCurrentTimePoint =
new QAction(
tr(
"Show only in the table the %1 for the current timepoint")
196 SIGNAL( triggered (
bool) ),
270 std::list< unsigned int >
272 vtkMySQLDatabase *iDatabaseConnector,
273 const std::list< unsigned int > & iListTraces)
276 iDatabaseConnector, iListTraces);
282 std::list< unsigned int >
284 vtkMySQLDatabase *iDatabaseConnector,
285 const std::list< unsigned int > & iListCollectionIDs)
297 const std::list< unsigned int > & iListTraces)
300 std::list< unsigned int >::const_iterator iter = iListTraces.begin();
301 while ( iter != iListTraces.end() )
313 const std::list<unsigned int> & iListTracesIDToDelete)
316 if ( iListTracesIDToDelete.empty() )
320 tr(
"Please check at least one %1 to be deleted")
328 tr(
"Are you sure you want to delete\n"
329 "permanently the selected %1s?").arg( this->
m_TraceName.c_str() ),
330 QMessageBox::Yes | QMessageBox::No,
333 case QMessageBox::Yes:
335 case QMessageBox::No:
347 std::list< unsigned int > ListTracesIDToDelete =
363 const std::list< unsigned int > & iListTracesIDs,
367 iCollectionID, iDatabaseConnector);
374 std::list< unsigned int >
376 vtkMySQLDatabase *iDatabaseConnector,
377 const std::list< unsigned int > & iListTracesIDs)
380 iDatabaseConnector, iListTracesIDs);
388 const std::list< unsigned int > & iListTracesIDs,
406 iColor.
getRgbF(&r, &g, &b, &a);
407 double *rgba =
new double[4];
408 rgba[0] =
static_cast< double >( r );
409 rgba[1] =
static_cast< double >( g );
410 rgba[2] =
static_cast< double >( b );
411 rgba[3] =
static_cast< double >( a );
418 std::list< QGoDBTraceManager::NameWithColorData >
420 vtkMySQLDatabase *iDatabaseConnector, std::string & ioIDToSelect)
432 Qt::CheckState iState)
442 Qt::CheckState iState)
453 std::list< unsigned int > ListCheckedTraces =
455 if ( ListCheckedTraces.size() != 1 )
459 tr(
"Please select one and only one %1 to go to")
478 std::list< unsigned int > ListCheckedTraces =
480 if ( ListCheckedTraces.empty() )
484 tr(
"Please select at least one %1 to create the %2")
498 int iYCoord,
int iZCoord,
int iTCoord)
502 coord.
SetField<
unsigned int >(
"XCoord", iXCoord);
503 coord.
SetField<
unsigned int >(
"YCoord", iYCoord);
504 coord.
SetField<
unsigned int >(
"ZCoord", iZCoord);
505 coord.
SetField<
unsigned int >(
"TCoord", iTCoord);
515 if ( ListCheckedTraces.empty() )
519 tr(
"Please check at least one %1 to be part of the %2")
533 vtkMySQLDatabase *iDatabaseConnector,
int iNumberOfTraceIDs)
536 iDatabaseConnector, iNumberOfTraceIDs);
543 vtkMySQLDatabase *iDatabaseConnector)