[vtkusers] Initializing QVTKInteractor from within a QVTKWidget
    John Drescher 
    drescherjm at gmail.com
       
    Fri Jun  6 18:04:48 EDT 2008
    
    
  
On Fri, Jun 6, 2008 at 5:57 PM, John Eke <johne at annidis.com> wrote:
> Hello People,
>
> I have written a class that sub-classes the QVTKWidget. Problem is, for some
> reason I cannot properly initialize the QVTKInteractor. Can someone please
> share a code snippet for an example of how to properly initialize an
> interactor from within this sub-class, for example using
> vtkInteractorStyleImage.
>
Although I am very new at this here is what I have (I hope this helps):
void VTK2dWidget::SetImageViewer(ISIS::ImageSliceViewer* image_view)
{
	m_pImage_view = image_view;
	if (m_pImage_view) {
		int nFirstSlice;
		int nLastSlice;
		if (m_pImage_view->GetExtent(nFirstSlice,nLastSlice)) {
			horizontalSlider->setRange(nFirstSlice,nLastSlice);
			nLastSlice -= nFirstSlice;
			if (nLastSlice > 0) {
				nLastSlice >>= 1;
				horizontalSlider->setValue(nLastSlice);
			}
			vtkRenderWindowInteractor* pInteractor =
m_pImage_view->m_RenderWindow->GetInteractor();
			if (pInteractor == NULL) {
				pInteractor = QVTKInteractor::New();
				m_pImage_view->m_RenderWindow->SetInteractor(pInteractor);
			}
			if (pInteractor) {
				vtkInteractorStyleImage * interactorStyle = vtkInteractorStyleImage::New();
				pInteractor->SetInteractorStyle( interactorStyle );
			}
			
			InitializeSlotConnections();
		}
	}
	
	qvtkWidget->SetRenderWindow(image_view->m_RenderWindow);
}
    
    
More information about the vtkusers
mailing list