1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*=========================================================================
- Library: CTK
- Copyright (c) Kitware Inc.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.commontk.org/LICENSE
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- =========================================================================*/
- #ifndef __ctkVTKConnection_p_h
- #define __ctkVTKConnection_p_h
- // Qt includes
- #include <QString>
- class QObject;
- // CTK includes
- #include "ctkVTKConnection.h"
- // VTK includes
- #include <vtkSmartPointer.h>
- class vtkObject;
- class vtkCallbackCommand;
- //-----------------------------------------------------------------------------
- class ctkVTKConnectionPrivate
- {
- Q_DECLARE_PUBLIC(ctkVTKConnection);
- protected:
- ctkVTKConnection* const q_ptr;
- public:
- enum
- {
- ARG_UNKNOWN = 0,
- ARG_VTKOBJECT_AND_VTKOBJECT,
- ARG_VTKOBJECT_VOID_ULONG_VOID
- };
- typedef ctkVTKConnectionPrivate Self;
- ctkVTKConnectionPrivate(ctkVTKConnection& object);
- ~ctkVTKConnectionPrivate();
- void connect();
- void disconnect();
- ///
- /// VTK Callback
- static void DoCallback(vtkObject* vtk_obj, unsigned long event,
- void* client_data, void* call_data);
- ///
- /// Called by 'DoCallback' to emit signal
- void execute(vtkObject* vtk_obj, unsigned long vtk_event, void* client_data, void* call_data);
- vtkSmartPointer<vtkCallbackCommand> Callback;
- vtkObject* VTKObject;
- const QObject* QtObject;
- unsigned long VTKEvent;
- QString QtSlot;
- float Priority;
- int SlotType;
- bool Connected;
- bool Blocked;
- QString Id;
- bool ObserveDeletion;
- };
- #endif
|