34 #ifndef __QGoSynchronizedViewManager_h
35 #define __QGoSynchronizedViewManager_h
43 #include "QGoGUILibConfigure.h"
72 template<
typename TPixel >
75 typename itk::Image< TPixel, 3 >::Pointer iImage)
78 if ( ( iSynchronizedViewName.
isEmpty() ) || ( iImage.IsNull() ) )
86 static_cast< QWidget * >( this->
parent() ) );
88 tempNewSynchronizedView->
SetImage< TPixel >(iImage);
90 if ( m_Synchronizer3D != NULL )
94 m_Synchronizer3D->addSynchronizedView(tempNewSynchronizedView);
100 m_openSynchronizedViews3D.push_back(tempNewSynchronizedView);
102 return tempNewSynchronizedView;
105 template<
typename TPixel >
108 typename itk::Image< TPixel, 2 >::Pointer iImage)
111 if ( ( iSynchronizedViewName.
isEmpty() ) || ( iImage.IsNull() ) )
120 static_cast< QWidget * >( this->
parent() ) );
122 tempNewSynchronizedView->
SetImage< TPixel >(iImage);
124 if ( m_Synchronizer != NULL )
128 m_Synchronizer->addSynchronizedView(tempNewSynchronizedView);
134 m_openSynchronizedViews.push_back(tempNewSynchronizedView);
136 return tempNewSynchronizedView;
150 vtkImageData *iImage);
157 vtkImageData *iImage);
164 vtkImageData *iImage);
172 void deleteSynchronizedView2D(
const int & iIndex);
176 void deleteSynchronizedView3D(
const int & iIndex);
186 void synchronizeOpenSynchronizedViews();
191 void unSynchronizeOpenSynchronizedViews();
195 bool isSynchronizing();
217 #endif // __QGoSynchronizedViewManager_h