/usr/include/vtk-5.8/vtkQtTreeView.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 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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtTreeView.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 vtkQtTreeView - A VTK view based on a Qt tree view.
//
// .SECTION Description
// vtkQtTreeView is a VTK view using an underlying QTreeView.
//
// .SECTION Thanks
// Thanks to Brian Wylie from Sandia National Laboratories for implementing
// this class
#ifndef __vtkQtTreeView_h
#define __vtkQtTreeView_h
#include "QVTKWin32Header.h"
#include "vtkQtView.h"
#include <QList>
#include <QPointer>
#include "vtkQtAbstractModelAdapter.h"
#include "vtkSmartPointer.h"
#include "QFilterTreeProxyModel.h"
class QAbstractItemDelegate;
class QAbstractItemView;
class QColumnView;
class QItemSelection;
class QTreeView;
class vtkApplyColors;
class QVBoxLayout;
class vtkQtTreeModelAdapter;
class QItemSelectionModel;
class QVTK_EXPORT vtkQtTreeView : public vtkQtView
{
Q_OBJECT
signals:
void expanded(const QModelIndex&);
void collapsed(const QModelIndex&);
void updatePreviewWidget(const QModelIndex&);
public:
static vtkQtTreeView *New();
vtkTypeMacro(vtkQtTreeView, 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 (default is ON)
void SetShowHeaders(bool);
// Description:
// Have the view alternate its row colors (default is OFF)
void SetAlternatingRowColors(bool);
// Description:
// Have the view alternate its row colors (default is OFF)
void SetEnableDragDrop(bool);
// Description:
// Show the root node of the tree (default is OFF)
void SetShowRootNode(bool);
// Description:
// Hide the column of the given index from being shown in the view
void HideColumn(int i);
// Description:
// Show the column of the given index in the view
void ShowColumn(int i);
// Description:
// Hide all but the first column in the view
void HideAllButFirstColumn();
// Description:
// The column used to filter on
void SetFilterColumn(int i);
// Description:
// The column used to filter on
void SetFilterRegExp(const QRegExp& pattern);
// Description:
// The column used to filter on
void SetFilterTreeLevel(int level);
// Description:
// Collapses the model item specified by the index.
void Collapse( const QModelIndex & index );
// Description:
// Collapses all expanded items.
void CollapseAll();
// Description:
//Expands the model item specified by the index.
void Expand ( const QModelIndex & index );
// Description:
// Expands all expandable items.
// Warning: if the model contains a large number of items,
// this function will take some time to execute.
void ExpandAll ();
// Description:
// Expands all expandable items to the given depth.
void ExpandToDepth ( int depth );
// Description:
// Resizes the column given to the size of its contents.
void ResizeColumnToContents ( int column );
// Description:
// Set whether to use a QColumnView (QTreeView is the default)
void SetUseColumnView(int state);
// Description:
// Updates the view.
virtual void Update();
// Description:
// Set item delegate to something custom
void SetItemDelegate(QAbstractItemDelegate* delegate);
// 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);
virtual void ApplyViewTheme(vtkViewTheme* theme);
protected:
vtkQtTreeView();
~vtkQtTreeView();
virtual void AddRepresentationInternal(vtkDataRepresentation* rep);
virtual void RemoveRepresentationInternal(vtkDataRepresentation* rep);
private slots:
void slotQtSelectionChanged(const QItemSelection&,const QItemSelection&);
private:
void SetVTKSelection();
unsigned long CurrentSelectionMTime;
unsigned long LastInputMTime;
vtkSetStringMacro(ColorArrayNameInternal);
vtkGetStringMacro(ColorArrayNameInternal);
QPointer<QTreeView> TreeView;
QPointer<QColumnView> ColumnView;
QPointer<QWidget> Widget;
QPointer<QVBoxLayout> Layout;
QPointer<QItemSelectionModel> SelectionModel;
QList<int> HiddenColumns;
vtkQtTreeModelAdapter* TreeAdapter;
QAbstractItemView* View;
char* ColorArrayNameInternal;
QFilterTreeProxyModel* TreeFilter;
vtkSmartPointer<vtkApplyColors> ApplyColors;
vtkQtTreeView(const vtkQtTreeView&); // Not implemented.
void operator=(const vtkQtTreeView&); // Not implemented.
};
#endif
|