/usr/include/vtk-6.2/vtkQtTableView.h is in libvtk6-qt-dev 6.2.0+dfsg1-10build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtTableView.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*-------------------------------------------------------------------------
Copyright 2008 Sandia Corporation.
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
the U.S. Government retains certain rights in this software.
-------------------------------------------------------------------------*/
// .NAME vtkQtTableView - A VTK view based on a Qt Table view.
//
// .SECTION Description
// vtkQtTableView is a VTK view using an underlying QTableView.
//
// .SECTION Thanks
// Thanks to Brian Wylie from Sandia National Laboratories for implementing
// this class
#ifndef vtkQtTableView_h
#define vtkQtTableView_h
#include "vtkViewsQtModule.h" // For export macro
#include "QVTKWin32Header.h"
#include "vtkQtView.h"
#include <QPointer>
#include <QSortFilterProxyModel>
#include "vtkQtAbstractModelAdapter.h"
#include "vtkSmartPointer.h"
class vtkAddMembershipArray;
class vtkApplyColors;
class vtkDataObjectToTable;
class vtkIdTypeArray;
class QItemSelection;
class QTableView;
class vtkQtTableModelAdapter;
class VTKVIEWSQT_EXPORT vtkQtTableView : public vtkQtView
{
Q_OBJECT
public:
static vtkQtTableView *New();
vtkTypeMacro(vtkQtTableView, vtkQtView);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get the main container of this view (a QWidget).
// The application typically places the view with a call
// to GetWidget(): something like this
// this->ui->box->layout()->addWidget(this->View->GetWidget());
virtual QWidget* GetWidget();
// Description:
// Have the view show/hide its column headers
void SetShowVerticalHeaders(bool);
// Description:
// Have the view show/hide its row headers
void SetShowHorizontalHeaders(bool);
enum
{
FIELD_DATA = 0,
POINT_DATA = 1,
CELL_DATA = 2,
VERTEX_DATA = 3,
EDGE_DATA = 4,
ROW_DATA = 5,
};
// Description:
// The field type to copy into the output table.
// Should be one of FIELD_DATA, POINT_DATA, CELL_DATA, VERTEX_DATA, EDGE_DATA.
vtkGetMacro(FieldType, int);
void SetFieldType(int);
// Description:
// Enable drag and drop on this widget
void SetEnableDragDrop(bool);
// Description:
// Whether the table allows individual columns to be sorted upon
// Sorting is enabled by default (turn off for large tables);
void SetSortingEnabled(bool);
// Description:
// Whether or not to display all columns from the input table or to use the
// ColumnName provided.
// FIXME: This should be replaced with an Add/Remove column API.
void SetShowAll(bool);
vtkGetMacro(ShowAll, bool);
// Description:
// The name of a single column to display.
// FIXME: This should be replaced with an Add/Remove column API.
vtkSetStringMacro(ColumnName);
vtkGetStringMacro(ColumnName);
void SetColumnVisibility(const QString &name, bool status);
// Description:
// Set whether or not the table view should split multi-component columns
// into multiple single-component columns
void SetSplitMultiComponentColumns(bool value);
// Description:
// Get whether or not the table view splits multi-component columns into
// multiple single-component columns
bool GetSplitMultiComponentColumns();
// Description:
// Whether or not to sort selections that the view receives to the top
void SetSortSelectionToTop(bool value);
vtkGetMacro(SortSelectionToTop, bool);
// Description:
// Whether or not to add an icon to the row header denoting the color
// of an annotated row.
void SetApplyRowColors(bool value);
vtkGetMacro(ApplyRowColors, bool);
// Description:
// Updates the view.
virtual void Update();
// Description:
// The array to use for coloring items in view. Default is "color".
void SetColorArrayName(const char* name);
const char* GetColorArrayName();
// Description:
// Whether to color vertices. Default is off.
void SetColorByArray(bool vis);
bool GetColorByArray();
vtkBooleanMacro(ColorByArray, bool);
// Description:
// Apply a view theme to this view.
virtual void ApplyViewTheme(vtkViewTheme* theme);
enum
{
SELECT_ITEMS = 0,
SELECT_ROWS,
SELECT_COLUMNS
};
// Description:
// The selection mode for this view.
// SELECT_ITEMS (0) selects single items.
// SELECT_ROWS (1) selects rows.
// SELECT_COLUMNS (2) selects columns.
// Linked selection only works when in the default mode
// SELECT_ROWS. Selections from other modes may be retrieved
// using GetSelectedItems().
virtual void SetSelectionBehavior(int type);
virtual int GetSelectionBehavior();
// Description:
// Fills the array with the selected items of the view.
// If the selection behavior is SELECT_ITEMS,
// arr will be a 2-component array containing (row,column)
// for each selected item.
// If the selection behavior is SELECT_ROWS or SELECT_COLUMNS,
// arr will contain a list of row or column indices.
virtual void GetSelectedItems(vtkIdTypeArray* arr);
protected:
vtkQtTableView();
~vtkQtTableView();
virtual void AddRepresentationInternal(vtkDataRepresentation* rep);
virtual void RemoveRepresentationInternal(vtkDataRepresentation* rep);
private slots:
void slotQtSelectionChanged(const QItemSelection&,const QItemSelection&);
private:
void SetVTKSelection();
unsigned long LastSelectionMTime;
unsigned long LastInputMTime;
unsigned long LastMTime;
vtkSetStringMacro(ColorArrayNameInternal);
vtkGetStringMacro(ColorArrayNameInternal);
QPointer<QTableView> TableView;
vtkQtTableModelAdapter* TableAdapter;
QSortFilterProxyModel* TableSorter;
int FieldType;
bool ShowAll;
char* ColumnName;
bool InSelectionChanged;
bool SortSelectionToTop;
bool ApplyRowColors;
char* ColorArrayNameInternal;
vtkSmartPointer<vtkAddMembershipArray> AddSelectedColumn;
vtkSmartPointer<vtkDataObjectToTable> DataObjectToTable;
vtkSmartPointer<vtkApplyColors> ApplyColors;
vtkQtTableView(const vtkQtTableView&); // Not implemented.
void operator=(const vtkQtTableView&); // Not implemented.
};
#endif
|