/usr/include/vtk-5.8/vtkQtChartMouseFunction.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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtChartMouseFunction.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.
-------------------------------------------------------------------------*/
/// \file vtkQtChartMouseFunction.h
/// \date March 11, 2008
#ifndef _vtkQtChartMouseFunction_h
#define _vtkQtChartMouseFunction_h
#include "vtkQtChartExport.h"
#include <QObject>
class vtkQtChartArea;
class QCursor;
class QMouseEvent;
class QRectF;
class QWheelEvent;
/// \class vtkQtChartMouseFunction
/// \brief
/// The vtkQtChartMouseFunction class is the base class for all chart
/// mouse functions.
class VTKQTCHART_EXPORT vtkQtChartMouseFunction : public QObject
{
Q_OBJECT
public:
/// \brief
/// Creates a chart mouse function instance.
/// \param parent The parent object.
vtkQtChartMouseFunction(QObject *parent=0);
virtual ~vtkQtChartMouseFunction() {}
/// \brief
/// Gets whether or not the function is combinable.
///
/// If a function can be combined with other functions on the same
/// mouse button mode, this method should return true. Functions
/// are combined using keyboard modifiers. If a function uses the
/// keyboard modifiers, it should return false.
///
/// \return
/// True if the other functions can be combined with this one.
virtual bool isCombinable() const {return true;}
/// \brief
/// Gets whether or not the function owns the mouse.
/// \return
/// True if the function owns the mouse.
bool isMouseOwner() const {return this->OwnsMouse;}
/// \brief
/// Sets whether or not the function owns the mouse.
/// \param owns True if the function owns the mouse.
/// \sa
// vtkQtChartMouseFunction::interactionStarted(vtkQtChartMouseFunction *)
virtual void setMouseOwner(bool owns) {this->OwnsMouse = owns;}
/// \brief
/// Called to handle the mouse press event.
/// \param e Event specific information.
/// \param chart The chart area.
/// \return
/// True if the event was used.
virtual bool mousePressEvent(QMouseEvent *e, vtkQtChartArea *chart)=0;
/// \brief
/// Called to handle the mouse move event.
/// \param e Event specific information.
/// \param chart The chart area.
/// \return
/// True if the event was used.
virtual bool mouseMoveEvent(QMouseEvent *e, vtkQtChartArea *chart)=0;
/// \brief
/// Called to handle the mouse release event.
/// \param e Event specific information.
/// \param chart The chart area.
/// \return
/// True if the event was used.
virtual bool mouseReleaseEvent(QMouseEvent *e, vtkQtChartArea *chart)=0;
/// \brief
/// Called to handle the double click event.
/// \param e Event specific information.
/// \param chart The chart area.
/// \return
/// True if the event was used.
virtual bool mouseDoubleClickEvent(QMouseEvent *e, vtkQtChartArea *chart)=0;
/// \brief
/// Called to handle the wheel event.
/// \param e Event specific information.
/// \param chart The chart area.
/// \return
/// True if the event was used.
virtual bool wheelEvent(QWheelEvent *e, vtkQtChartArea *chart);
signals:
/// \brief
/// Emitted when a function interaction has started.
///
/// A mouse function should not assume it has ownership after
/// emitting this signal. The interactor will call \c setMouseOwner
/// if no other function owns the mouse.
///
/// \param function The function requesting mouse ownership.
void interactionStarted(vtkQtChartMouseFunction *function);
/// \brief
/// Emitted when a function has finished an interaction state.
/// \param function The function releasing mouse control.
void interactionFinished(vtkQtChartMouseFunction *function);
/// \brief
/// Emitted when the mouse cursor needs to be changed.
/// \param cursor The new cursor to use.
void cursorChangeRequested(const QCursor &cursor);
private:
bool OwnsMouse; ///< True if the function owns mouse control.
};
#endif
|