VTK  9.0.20201027
vtkQtTableRepresentation.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkQtTableRepresentation.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*----------------------------------------------------------------------------
16  Copyright (c) Sandia Corporation
17  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
18 ----------------------------------------------------------------------------*/
19 
52 #ifndef vtkQtTableRepresentation_h
53 #define vtkQtTableRepresentation_h
54 
55 #include "vtkDataRepresentation.h"
56 #include "vtkViewsQtModule.h" // For export macro
57 
58 class vtkDoubleArray;
59 class vtkLookupTable;
61 
62 // ----------------------------------------------------------------------
63 
64 class VTKVIEWSQT_EXPORT vtkQtTableRepresentation : public vtkDataRepresentation
65 {
66 public:
68  void PrintSelf(ostream& os, vtkIndent indent) override;
69 
71 
75  void SetColorTable(vtkLookupTable* t);
76  vtkGetObjectMacro(ColorTable, vtkLookupTable);
78 
80 
84  void SetKeyColumn(const char* col);
85  char* GetKeyColumn();
87 
89 
93  vtkSetStringMacro(FirstDataColumn);
94  vtkGetStringMacro(FirstDataColumn);
96 
98 
102  vtkSetStringMacro(LastDataColumn);
103  vtkGetStringMacro(LastDataColumn);
105 
106 protected:
108  ~vtkQtTableRepresentation() override;
109 
113  void UpdateTable();
114 
115  vtkSetStringMacro(KeyColumnInternal);
116  vtkGetStringMacro(KeyColumnInternal);
117 
118  // ----------------------------------------------------------------------
125 
129  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
130  vtkInformationVector* outputVector) override;
131 
132  virtual void ResetModel();
133  virtual void CreateSeriesColors();
134 
139  virtual void SetModelType() {}
140 
141 private:
143  void operator=(const vtkQtTableRepresentation&) = delete;
144 };
145 
146 #endif
vtkDataRepresentation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkQtTableRepresentation
set up a vtkTable in a Qt model
Definition: vtkQtTableRepresentation.h:64
vtkDataRepresentation::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
Definition: vtkDataRepresentation.h:260
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkQtTableRepresentation::ModelAdapter
vtkQtTableModelAdapter * ModelAdapter
Definition: vtkQtTableRepresentation.h:116
vtkQtTableRepresentation::KeyColumnInternal
char * KeyColumnInternal
Definition: vtkQtTableRepresentation.h:122
vtkQtTableRepresentation::SeriesColors
vtkDoubleArray * SeriesColors
Definition: vtkQtTableRepresentation.h:121
vtkDataRepresentation
The superclass for all representations.
Definition: vtkDataRepresentation.h:72
vtkQtTableRepresentation::SetModelType
virtual void SetModelType()
This should set the model type to DATA, METADATA or FULL depending on what you want.
Definition: vtkQtTableRepresentation.h:139
vtkQtTableRepresentation::ColorTable
vtkLookupTable * ColorTable
Definition: vtkQtTableRepresentation.h:120
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:73
vtkLookupTable
map scalar values into colors via a lookup table
Definition: vtkLookupTable.h:68
vtkDataRepresentation.h
vtkQtTableModelAdapter
Adapts a table to a Qt item model.
Definition: vtkQtTableModelAdapter.h:45
vtkQtTableRepresentation::FirstDataColumn
char * FirstDataColumn
Definition: vtkQtTableRepresentation.h:123
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:35
vtkQtTableRepresentation::LastDataColumn
char * LastDataColumn
Definition: vtkQtTableRepresentation.h:124