34 #ifndef __QGoSynchronizedView2DCallbacks_h
35 #define __QGoSynchronizedView2DCallbacks_h
37 #include "vtkCommand.h"
41 class vtkCallbackCommand;
60 std::vector< QGoSynchronizedView2D * > iOpenSynchronizedViews,
68 void *clientData,
void *callData);
98 template<
typename TIterator >
106 TIterator it = iBegin;
113 ( *it )->GetCamera()->AddObserver(vtkCommand::ModifiedEvent,
121 #endif // QGoSynchronizedView2DCallbacks_H
vtkCallbackCommand * m_vtkCallBackCamSync
callback object to link callback function to SynchronizedView's event
class used to display a QWidget containing a two dimensional a vtkimagedata* or an itkimage*...
This object takes a list of QGoSynchronizedView and synchronize their cameras by setting up callbacks...
void removeSynchronizedView(QGoSynchronizedView2D *ioSynchronizedView)
remove a SynchronizedView from the vector of synchronized SynchronizedViews (this method takes care o...
static void synchronizeCameras(vtkObject *caller, long unsigned int eventId, void *clientData, void *callData)
callback function to synchornize cameras (has to be public)
void SetupCallBack()
setup the callback command object (client data, called function...etc)
QGoSynchronizedView2DCallbacks(std::vector< QGoSynchronizedView2D * > iOpenSynchronizedViews, QObject *iParent=0)
the constructor do most of the work : add observers & callbacks to QGoSynchronizedViews of the vector...
~QGoSynchronizedView2DCallbacks()
void Initialize(TIterator iBegin, TIterator iEnd)
void addSynchronizedView(QGoSynchronizedView2D *ioSynchronizedView)
add a SynchronizedView to the vector of synchronized SynchronizedViews (this method takes care of add...
std::vector< QGoSynchronizedView2D * > m_openSynchronizedView
all open SynchronizedViews are stored in this array, to transmit it to the callback function ...