/usr/include/vtk-7.1/vtkQtTreeModelAdapter.h is in libvtk7-qt-dev 7.1.1+dfsg1-2.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtTreeModelAdapter.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.
-------------------------------------------------------------------------*/
/**
* @class vtkQtTreeModelAdapter
* @brief Adapts a tree to a Qt item model.
*
*
* vtkQtTreeModelAdapter is a QAbstractItemModel with a vtkTree as its
* underlying data model.
*
* @sa
* vtkQtAbstractModelAdapter vtkQtTableModelAdapter
*/
#ifndef vtkQtTreeModelAdapter_h
#define vtkQtTreeModelAdapter_h
#include "vtkGUISupportQtModule.h" // For export macro
#include "vtkQtAbstractModelAdapter.h"
#include <QHash> // Needed for the decoration map
#include <QVector> // Needed for the index map
#include "vtkType.h" // Needed for vtkIdType
class vtkSelection;
class vtkTree;
class vtkAdjacentVertexIterator;
class QMimeData;
class VTKGUISUPPORTQT_EXPORT vtkQtTreeModelAdapter : public vtkQtAbstractModelAdapter
{
Q_OBJECT
public:
vtkQtTreeModelAdapter(QObject *parent = 0, vtkTree* tree = 0);
~vtkQtTreeModelAdapter();
//@{
/**
* Set/Get the VTK data object as input to this adapter
*/
virtual void SetVTKDataObject(vtkDataObject *data);
virtual vtkDataObject* GetVTKDataObject() const;
//@}
/**
* Get the stored VTK data object modification time of when the
* adaption to a Qt model was done. This is in general not the
* same this as the data objects modification time. It is the mod
* time of the object when it was placed into the Qt model adapter.
* You can use this mtime as part of the checking to see whether
* you need to update the the adapter by call SetVTKDataObject again. :)
*/
vtkMTimeType GetVTKDataObjectMTime() const;
//@{
/**
* 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);
/**
* Set up the model based on the current tree.
*/
void setTree(vtkTree* t);
vtkTree* tree() const { return this->Tree; }
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;
//@{
/**
* If drag/drop is enabled in the view, the model will package up the current
* pedigreeid vtkSelection into a QMimeData when items are dragged.
* Currently only leaves of the tree can be dragged.
*/
Qt::DropActions supportedDragActions() const;
virtual QMimeData * mimeData ( const QModelIndexList & indexes ) const;
virtual QStringList mimeTypes () const ;
//@}
protected:
void treeModified();
void GenerateVTKIndexToQtModelIndex(vtkIdType vtk_index, QModelIndex qmodel_index);
vtkTree* Tree;
vtkAdjacentVertexIterator* ChildIterator;
vtkMTimeType TreeMTime;
QVector<QModelIndex> VTKIndexToQtModelIndex;
QHash<QModelIndex, QVariant> IndexToDecoration;
private:
vtkQtTreeModelAdapter(const vtkQtTreeModelAdapter &) VTK_DELETE_FUNCTION;
void operator=(const vtkQtTreeModelAdapter&) VTK_DELETE_FUNCTION;
};
#endif
|