VTK
dox
opt
build
vtk6-6.3.0+dfsg2
GUISupport
Qt
vtkEventQtSlotConnect.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Copyright 2004 Sandia Corporation.
4
Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
5
license for use of this work by or on behalf of the
6
U.S. Government. Redistribution and use in source and binary forms, with
7
or without modification, are permitted provided that this Notice and any
8
statement of authorship are reproduced on all copies.
9
10
=========================================================================*/
11
12
/*========================================================================
13
For general information about using VTK and Qt, see:
14
http://www.trolltech.com/products/3rdparty/vtksupport.html
15
=========================================================================*/
16
17
/*========================================================================
18
!!! WARNING for those who want to contribute code to this file.
19
!!! If you use a commercial edition of Qt, you can modify this code.
20
!!! If you use an open source version of Qt, you are free to modify
21
!!! and use this code within the guidelines of the GPL license.
22
!!! Unfortunately, you cannot contribute the changes back into this
23
!!! file. Doing so creates a conflict between the GPL and BSD-like VTK
24
!!! license.
25
=========================================================================*/
26
47
#ifndef VTK_EVENT_QT_SLOT_CONNECT
48
#define VTK_EVENT_QT_SLOT_CONNECT
49
50
#include "
vtkGUISupportQtModule.h
"
// For export macro
51
#include "
vtkObject.h
"
52
#include "
vtkCommand.h
"
// for event defines
53
#include "QVTKWin32Header.h"
// for export define
54
#include <QtCore/QObject>
// for version info
55
56
class
QObject;
57
class
vtkQtConnections;
58
class
vtkQtConnection
;
59
60
// manage connections between VTK object events and Qt slots
61
class
VTKGUISUPPORTQT_EXPORT
vtkEventQtSlotConnect
:
public
vtkObject
62
{
63
public
:
64
static
vtkEventQtSlotConnect
*
New
();
65
vtkTypeMacro
(
vtkEventQtSlotConnect
,
vtkObject
)
66
67
68
void
PrintSelf(ostream& os,
vtkIndent
indent);
69
71
74
virtual
void
Connect(
vtkObject
* vtk_obj,
unsigned
long
event
,
75
const QObject* qt_obj, const
char
* slot,
76
void
* client_data=NULL,
float
priority
=0.0
77
,Qt::ConnectionType
type
= Qt::AutoConnection);
79
81
86
virtual
void
Disconnect(
87
vtkObject
* vtk_obj=NULL,
unsigned
long
event
=
vtkCommand
::NoEvent,
88
const QObject* qt_obj=NULL, const
char
* slot = 0,
void
* client_data=NULL);
90
93
virtual
int
GetNumberOfConnections() const;
94
95
protected:
96
vtkQtConnections* Connections;
97
friend class
vtkQtConnection
;
98
void
RemoveConnection(
vtkQtConnection
*);
99
100
vtkEventQtSlotConnect
();
101
~
vtkEventQtSlotConnect
();
102
103
private:
104
// unimplemented
105
vtkEventQtSlotConnect
(const
vtkEventQtSlotConnect
&);
106
void
operator=(const
vtkEventQtSlotConnect
&);
107
};
108
109
#endif
110
vtkGUISupportQtModule.h
vtkCommand
superclass for callback/observer methods
Definition:
vtkCommand.h:326
vtkEventQtSlotConnect
Manage connections between VTK events and Qt slots.
Definition:
vtkEventQtSlotConnect.h:62
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition:
vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:62
vtkCommand.h
vtkgl::event
struct _cl_event * event
Definition:
vtkgl.h:14387
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkQtConnection
Definition:
vtkQtConnection.h:46
VTKGUISUPPORTQT_EXPORT
#define VTKGUISUPPORTQT_EXPORT
Definition:
vtkGUISupportQtModule.h:15
vtkObject.h
vtkEventQtSlotConnect::New
static vtkEventQtSlotConnect * New()
vtkgl::void
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
vtkgl::type
GLuint GLuint GLsizei GLenum type
Definition:
vtkgl.h:11315
vtkX3D::priority
@ priority
Definition:
vtkX3D.h:450
Generated by
1.8.20