This file is indexed.

/usr/include/vtk-7.1/vtkEventQtSlotConnect.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
/*=========================================================================

  Copyright 2004 Sandia Corporation.
  Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
  license for use of this work by or on behalf of the
  U.S. Government. Redistribution and use in source and binary forms, with
  or without modification, are permitted provided that this Notice and any
  statement of authorship are reproduced on all copies.

=========================================================================*/

/*========================================================================
 For general information about using VTK and Qt, see:
 http://www.trolltech.com/products/3rdparty/vtksupport.html
=========================================================================*/

/*========================================================================
 !!! WARNING for those who want to contribute code to this file.
 !!! If you use a commercial edition of Qt, you can modify this code.
 !!! If you use an open source version of Qt, you are free to modify
 !!! and use this code within the guidelines of the GPL license.
 !!! Unfortunately, you cannot contribute the changes back into this
 !!! file.  Doing so creates a conflict between the GPL and BSD-like VTK
 !!! license.
=========================================================================*/

/**
 * @class   vtkEventQtSlotConnect
 * @brief   Manage connections between VTK events and Qt slots.
 *
 * vtkEventQtSlotConnect provides a way to manage connections between VTK events
 * and Qt slots.
 * Qt slots to connect with must have one of the following signatures:
 * - MySlot()
 * - MySlot(vtkObject* caller)
 * - MySlot(vtkObject* caller, unsigned long vtk_event)
 * - MySlot(vtkObject* caller, unsigned long vtk_event, void* client_data)
 * - MySlot(vtkObject* caller, unsigned long vtk_event, void* client_data, void* call_data)
 * - MySlot(vtkObject* caller, unsigned long vtk_event, void* client_data, void* call_data, vtkCommand*)
*/

#ifndef vtkEventQtSlotConnect_h
#define vtkEventQtSlotConnect_h

#include "vtkGUISupportQtModule.h" // For export macro
#include "vtkObject.h"
#include "vtkCommand.h"  // for event defines
#include "QVTKWin32Header.h"  // for export define
#include <QtCore/QObject>          // for version info

class QObject;
class vtkQtConnections;
class vtkQtConnection;

// manage connections between VTK object events and Qt slots
class VTKGUISUPPORTQT_EXPORT vtkEventQtSlotConnect : public vtkObject
{
  public:
    static vtkEventQtSlotConnect* New();
    vtkTypeMacro(vtkEventQtSlotConnect, vtkObject)

    /**
     * Print the current connections between VTK and Qt
     */
    void PrintSelf(ostream& os, vtkIndent indent);

    /**
     * Connect a vtk object's event with a Qt object's slot.  Multiple
     * connections which are identical are treated as separate connections.
     */
    virtual void Connect(vtkObject* vtk_obj, unsigned long event,
                         const QObject* qt_obj, const char* slot,
                         void* client_data=NULL, float priority=0.0
                         ,Qt::ConnectionType type = Qt::AutoConnection);

    /**
     * Disconnect a vtk object from a qt object.
     * Passing no arguments will disconnect all slots maintained by this object.
     * Passing in only a vtk object will disconnect all slots from it.
     * Passing only a vtk object and event, will disconnect all slots matching
     * the vtk object and event.
     * Passing all information in will match all information.
     */
    virtual void Disconnect(
      vtkObject* vtk_obj=NULL, unsigned long event=vtkCommand::NoEvent,
      const QObject* qt_obj=NULL, const char* slot = 0, void* client_data=NULL);

    /**
     * Allow to query vtkEventQtSlotConnect to know if some Connect() have been
     * setup and how many.
     */
    virtual int GetNumberOfConnections() const;

  protected:
    vtkQtConnections* Connections;
    friend class vtkQtConnection;
    void RemoveConnection(vtkQtConnection*);

    vtkEventQtSlotConnect();
    ~vtkEventQtSlotConnect();

  private:
    vtkEventQtSlotConnect(const vtkEventQtSlotConnect&) VTK_DELETE_FUNCTION;
    void operator=(const vtkEventQtSlotConnect&) VTK_DELETE_FUNCTION;
};

#endif