VTK
dox
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
42
#ifndef vtkEventQtSlotConnect_h
43
#define vtkEventQtSlotConnect_h
44
45
#include "vtkGUISupportQtModule.h"
// For export macro
46
#include "
vtkObject.h
"
47
#include "
vtkCommand.h
"
// for event defines
48
#include "
QVTKWin32Header.h
"
// for export define
49
#include <QtCore/QObject>
// for version info
50
51
class
QObject;
52
class
vtkQtConnections;
53
class
vtkQtConnection
;
54
55
// manage connections between VTK object events and Qt slots
56
class
VTKGUISUPPORTQT_EXPORT
vtkEventQtSlotConnect
:
public
vtkObject
57
{
58
public
:
59
static
vtkEventQtSlotConnect
*
New
();
60
vtkTypeMacro(
vtkEventQtSlotConnect
,
vtkObject
)
61
62
65
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
66
71
virtual
void
Connect(
vtkObject
* vtk_obj,
unsigned
long
event,
72
const
QObject* qt_obj,
const
char
* slot,
73
void
* client_data=
nullptr
,
float
priority
=0.0
74
,Qt::ConnectionType
type
= Qt::AutoConnection);
75
84
virtual
void
Disconnect(
85
vtkObject
* vtk_obj=
nullptr
,
unsigned
long
event=
vtkCommand::NoEvent
,
86
const
QObject* qt_obj=
nullptr
,
const
char
* slot =
nullptr
,
void
* client_data=
nullptr
);
87
92
virtual
int
GetNumberOfConnections()
const
;
93
94
protected
:
95
vtkQtConnections*
Connections
;
96
friend
class
vtkQtConnection
;
97
void
RemoveConnection(
vtkQtConnection
*);
98
99
vtkEventQtSlotConnect
();
100
~
vtkEventQtSlotConnect
()
override
;
101
102
private
:
103
vtkEventQtSlotConnect
(
const
vtkEventQtSlotConnect
&) =
delete
;
104
void
operator=(
const
vtkEventQtSlotConnect
&) =
delete
;
105
};
106
107
#endif
vtkX3D::type
Definition:
vtkX3D.h:516
vtkEventQtSlotConnect
Manage connections between VTK events and Qt slots.
Definition:
vtkEventQtSlotConnect.h:56
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:53
vtkCommand.h
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:33
vtkQtConnection
Definition:
vtkQtConnection.h:44
vtkCommand::NoEvent
Definition:
vtkCommand.h:448
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkEventQtSlotConnect::Connections
vtkQtConnections * Connections
Definition:
vtkEventQtSlotConnect.h:95
vtkObject.h
QVTKWin32Header.h
vtkX3D::priority
Definition:
vtkX3D.h:450
Generated by
1.8.16