35 #ifndef __QGoTableWidget_h
36 #define __QGoTableWidget_h
38 #include <QTableWidget>
39 #include <QStringList>
41 #include "MegaVTK2Configure.h"
45 #include "QGoGUILibConfigure.h"
85 const std::vector< int > & iIndexColorTraceRowContainer,
86 const std::vector< int > & iIndexColorCollectionRowContainer,
87 const std::string & iTraceName,
88 const std::string & iCollectionName,
89 const std::list< std::pair< std::string, std::string > > & iColumnNames,
90 Qt::CheckState iState,
91 int iIndexShowColumn = 0);
94 const std::vector< int > & iIndexColorTraceRowContainer,
95 const std::vector< int > & iIndexColorCollectionRowContainer,
96 const std::string & iTraceName,
97 const std::string & iCollectionName,
98 Qt::CheckState iVisible = Qt::Checked);
112 const std::vector< int > & iIndexColorTraceRowContainer,
113 const std::vector< int > & iIndexColorCollectionRowContainer,
114 const std::string & iTraceName,
115 const std::string & iCollectionName,
116 Qt::CheckState iVisible = Qt::Checked);
132 const std::vector< int > & iIndexColorTraceRowContainer,
133 const std::vector< int > & iIndexColorCollectionRowContainer,
134 const std::string & iTraceName,
135 const std::string & iCollectionName,
139 void DeleteRowsWithSpecificTimePoints(
const QStringList & iListTPs);
147 void DeleteCheckedRows(
const std::string & iTraceNameID,
148 const std::list< unsigned int > & iTraceIDs);
157 void AddValuesForID(
const std::vector< std::string > & iColumnsNames,
158 const std::vector< std::string > & iValues,
160 const std::string & iColumnNameForTraceID);
172 const std::string & iTraceName);
183 void SetCheckStateForTraceID(
unsigned int iTraceID,
184 const std::string & iTraceName,
185 Qt::CheckState iState,
186 bool EmitSignal =
true);
197 void SetVisibleStateForTraceID(
unsigned int iTraceID,
198 const std::string & iTraceName,
199 Qt::CheckState iState,
200 bool EmitSignal =
true);
209 std::map<unsigned int, std::string> GetTraceIDAndColumnsValues(
210 const std::string & iTraceIDName, std::string &ioColumnName);
218 void SetVisibleStateForListTraceIDs(
const std::list<unsigned int> & iListTraceIDs,
219 Qt::CheckState iState,
220 const std::string & iTraceName);
226 void ShowOnlyRowsForTimePoint(
unsigned int iTimePoint);
236 void DisplayColumnNames(
237 const std::list< std::pair<std::string, std::string > >& iColumnNamesAndToolTip);
239 QString GetValue(
unsigned int iTraceID,
240 const std::string & iTraceName,
241 const std::string & iColumn);
243 void DeleteRowsAndColumns();
255 void ChangeCheckStateSelectedRows(std::string iTraceName,
256 std::string iTraceNameID,
257 Qt::CheckState iState);
266 void ChangeVisibilityStateSelectedRows(std::string iTraceName,
267 std::string iTraceNameID,
268 Qt::CheckState iState);
274 void CopySelection();
284 void CheckedRowsChanged(
int iTraceID);
286 void VisibleRowsChanged(
int iTraceID);
288 void ModifyHighlightListTraces(
QStringList,Qt::CheckState);
290 void ModifyVisibilityListTraces(
QStringList,Qt::CheckState);
303 int GetValueForItem(
const std::string & iColumnName,
int iRowIndex);
312 std::string GetMeanValue(
const std::string & iColumnNameOne,
313 const std::string & iColumnNameTwo,
314 unsigned int iRowIndex);
323 int findValueGivenColumn(
int iValue,
const QString & iColumn);
331 int findColumnName(
const QString & iColumnName);
348 int GetRowForTraceID(
unsigned int iTraceID,
349 const std::string & iTraceName);
360 Qt::CheckState iState,
372 Qt::CheckState iState,
373 bool EmitSignal =
true);
397 void SetSelectedColumn(
unsigned int iIndexRow);
405 void SetVisibleColumn(
unsigned int iIndexRow,
406 Qt::CheckState iState = Qt::Checked);
419 unsigned int iIndexTWRowContainer,
420 const std::vector< int > & iIndexColorRowContainer,
421 const std::string & iNameGroupColor,
422 unsigned int iIndexRowTW);
433 bool CheckValueToDisplayData(
const std::string & iValue,
434 const std::string & iHeaderCol);
437 unsigned int iIndexTWRowContainer,
438 const std::vector< int > & iIndexColorTraceRowContainer,
439 const std::vector< int > & iIndexColorCollectionRowContainer,
440 const std::string & iTraceName,
441 const std::string & iCollectionName,
442 Qt::CheckState iVisible = Qt::Checked);
445 unsigned int iIndexTWRowContainer,
447 const std::vector< int > & iIndexColorTraceRowContainer,
448 const std::vector< int > & iIndexColorCollectionRowContainer,
449 const std::string & iTraceName,
450 const std::string & iCollectionName);
458 void sortItems(
int iColumn, Qt::SortOrder iOrder);
467 void UpdateColumnsWithCheckBoxes(
int iRow,
int iColumn);
manages a map with keys matching fields of the gofiguredatabase Coordinate table and values of the ma...