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
48
#ifndef vtkEventQtSlotConnect_h
49
#define vtkEventQtSlotConnect_h
50
51
#include "vtkGUISupportQtModule.h"
// For export macro
52
#include "
vtkObject.h
"
53
#include "
vtkCommand.h
"
// for event defines
54
#include "
QVTKWin32Header.h
"
// for export define
55
#include <QtCore/QObject>
// for version info
56
57
class
QObject;
58
class
vtkQtConnections;
59
class
vtkQtConnection
;
60
61
// manage connections between VTK object events and Qt slots
62
class
VTKGUISUPPORTQT_EXPORT
vtkEventQtSlotConnect
:
public
vtkObject
63
{
64
public
:
65
static
vtkEventQtSlotConnect
*
New
();
66
vtkTypeMacro(
vtkEventQtSlotConnect
,
vtkObject
)
67
68
71
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
72
77
virtual
void
Connect(
vtkObject
* vtk_obj,
unsigned
long
event,
78
const
QObject* qt_obj,
const
char
* slot,
79
void
* client_data=
nullptr
,
float
priority
=0.0
80
,Qt::ConnectionType
type
= Qt::AutoConnection);
81
90
virtual
void
Disconnect(
91
vtkObject
* vtk_obj=
nullptr
,
unsigned
long
event=
vtkCommand::NoEvent
,
92
const
QObject* qt_obj=
nullptr
,
const
char
* slot =
nullptr
,
void
* client_data=
nullptr
);
93
98
virtual
int
GetNumberOfConnections()
const
;
99
100
protected
:
101
vtkQtConnections*
Connections
;
102
friend
class
vtkQtConnection
;
103
void
RemoveConnection(
vtkQtConnection
*);
104
105
vtkEventQtSlotConnect
();
106
~
vtkEventQtSlotConnect
()
override
;
107
108
private
:
109
vtkEventQtSlotConnect
(
const
vtkEventQtSlotConnect
&) =
delete
;
110
void
operator=(
const
vtkEventQtSlotConnect
&) =
delete
;
111
};
112
113
#endif
vtkX3D::type
Definition:
vtkX3D.h:516
vtkEventQtSlotConnect
Manage connections between VTK events and Qt slots.
Definition:
vtkEventQtSlotConnect.h:62
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:59
vtkCommand.h
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
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:101
vtkObject.h
QVTKWin32Header.h
vtkX3D::priority
Definition:
vtkX3D.h:450
Generated by
1.8.16