34 #ifndef __GoDBTableWidgetContainer_h
35 #define __GoDBTableWidgetContainer_h
39 #include "vtkMySQLDatabase.h"
45 #include "QGoIOConfigure.h"
73 typedef std::vector< std::pair< GoDBTraceInfoForTableWidget, std::vector< std::string > > >
82 std::list< std::pair<std::string, std::string> > GetListColumnsNamesAndToolTipsForTableWidget();
90 std::vector< std::string > GetNameComputedColumns();
101 vtkMySQLDatabase *iDatabaseConnector,std::list<unsigned int> iListTPs = std::list<unsigned int>());
111 virtual TWContainerType GetContainerForOneSpecificTrace(vtkMySQLDatabase *iDatabaseConnector,
122 std::vector< int > GetIndexForGroupColor(std::string iGroupName);
127 std::vector< int > GetAllTraceIDsInContainer();
162 virtual std::vector< GoDBTraceInfoForTableWidget > GetColumnsInfoForTraceTable();
168 virtual void SetCommonInfoForTwoTracesTable() = 0;
170 void SetInfoForColumnIsVisible();
172 virtual void FillRowContainerWithDBValues(
173 vtkMySQLDatabase *iDatabaseConnector, std::string iRestrictionName,
174 std::string iRestrictionValue, std::list<unsigned int> iListTimepoints = std::list<unsigned int>());
179 void FillRowContainerForComputedValues(
180 std::vector< std::vector< std::string > > *iComputedValues);
187 std::vector< std::string > GetQueryStringForSelectFieldsTables(
bool SameFieldsInQuery);
193 std::vector< std::string > GetQueryStringForTraceJoinedTables(
bool SameFieldsInQuery);
199 void FillRowContainer(std::vector< std::vector< std::string > > iResultsFromQuery,
200 std::vector< std::string > iSelectFields, std::string BaseOn =
"");
202 size_t GetNumberOfRows();
206 int GetIndexInsideRowContainer(std::string iInfoName);
208 virtual void ClearRowContainerValues();