/usr/include/vtk-5.8/vtkQtTableModelAdapter.h is in libvtk5-dev 5.8.0-5.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtTableModelAdapter.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 vtkQtTableModelAdapter - Adapts a table to a Qt item model.
//
// .SECTION Description
// vtkQtTableModelAdapter is a QAbstractItemModel with a vtkTable as its
// underlying data model.
//
// .SECTION See also
// vtkQtAbstractModelAdapter vtkQtTreeModelAdapter
#ifndef __vtkQtTableModelAdapter_h
#define __vtkQtTableModelAdapter_h
#include "vtkQtAbstractModelAdapter.h"
#include <QMimeData>
#include <QImage>
class vtkSelection;
class vtkTable;
class vtkVariant;
class QVTK_EXPORT vtkQtTableModelAdapter : public vtkQtAbstractModelAdapter
{
Q_OBJECT
public:
vtkQtTableModelAdapter(QObject *parent = 0);
vtkQtTableModelAdapter(vtkTable* table, QObject *parent = 0);
~vtkQtTableModelAdapter();
// Description:
// Set/Get the VTK data object as input to this adapter
virtual void SetVTKDataObject(vtkDataObject *data);
virtual vtkDataObject* GetVTKDataObject() const;
// Description:
// Selection conversion from VTK land to Qt land
virtual vtkSelection* QModelIndexListToVTKIndexSelection(
const QModelIndexList qmil) const;
virtual QItemSelection VTKIndexSelectionToQItemSelection(
vtkSelection *vtksel) const;
virtual void SetKeyColumnName(const char* name);
virtual void SetColorColumnName(const char* name);
void SetIconIndexColumnName(const char* name);
enum
{
HEADER = 0,
ITEM = 1
};
enum
{
COLORS = 0,
ICONS = 1,
NONE = 2
};
// Description:
// Specify how to color rows if colors are provided by SetColorColumnName().
// Default is the vertical header.
void SetDecorationLocation(int s);
// Description:
// Specify how to color rows if colors are provided by SetColorColumnName().
// Default is the vertical header.
void SetDecorationStrategy(int s);
bool GetSplitMultiComponentColumns() const;
void SetSplitMultiComponentColumns(bool value);
// Description:
// Set up the model based on the current table.
void setTable(vtkTable* table);
vtkTable* table() const { return this->Table; }
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
Qt::ItemFlags flags(const QModelIndex &index) const;
QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const;
QModelIndex index(int row, int column,
const QModelIndex &parent = QModelIndex()) const;
QModelIndex parent(const QModelIndex &index) const;
int rowCount(const QModelIndex &parent = QModelIndex()) const;
int columnCount(const QModelIndex &parent = QModelIndex()) const;
virtual bool dropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent) ;
virtual QMimeData * mimeData ( const QModelIndexList & indexes ) const;
virtual QStringList mimeTypes () const ;
Qt::DropActions supportedDropActions() const;
void SetIconSheet(QImage sheet);
void SetIconSize(int w, int h);
void SetIconSheetSize(int w, int h);
signals:
void selectionDropped(vtkSelection*);
private:
void getValue(int row, int column, vtkVariant& retVal) const;
bool noTableCheck() const;
void updateModelColumnHashTables();
QVariant getColorIcon(int row) const;
QVariant getIcon(int row) const;
bool SplitMultiComponentColumns;
vtkTable* Table;
int DecorationLocation;
int DecorationStrategy;
QImage IconSheet;
int IconSize[2];
int IconSheetSize[2];
int IconIndexColumn;
class vtkInternal;
vtkInternal* Internal;
vtkQtTableModelAdapter(const vtkQtTableModelAdapter &); // Not implemented
void operator=(const vtkQtTableModelAdapter&); // Not implemented.
};
#endif
|