X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=lib%2FGUI%2FQt%2FSurfaceRenderer%2Fqtsurfacerenderer.cxx;fp=lib%2FGUI%2FQt%2FSurfaceRenderer%2Fqtsurfacerenderer.cxx;h=94de7618272ee121eb5bffd7885d608f1dca820f;hb=30b7a0a5d40cb89fc765a4e7af305962dcebf75c;hp=2907ce7184117886e89f4337100720ac0ecc4289;hpb=91dff2fda3bda6f53a57812e82a5d36f4b61322d;p=creaMaracasVisu.git diff --git a/lib/GUI/Qt/SurfaceRenderer/qtsurfacerenderer.cxx b/lib/GUI/Qt/SurfaceRenderer/qtsurfacerenderer.cxx index 2907ce7..94de761 100644 --- a/lib/GUI/Qt/SurfaceRenderer/qtsurfacerenderer.cxx +++ b/lib/GUI/Qt/SurfaceRenderer/qtsurfacerenderer.cxx @@ -13,13 +13,25 @@ QtSurfaceRenderer::QtSurfaceRenderer(QWidget *parent) : this->ui->tabWidgetSurface->removeTab(1); this->ui->tabWidgetSurface->removeTab(0); - QtSurfaceRendererPanel* surfacepanel = new QtSurfaceRendererPanel(this); this->ui->tabWidgetSurface->addTab(surfacepanel, QString("Surface Rendering")); Renderer = 0; Interactor = 0; } +void QtSurfaceRenderer::SetRenderer(vtkRenderer* render){ + Renderer = render; + this->ui->tabWidgetSurface->setCurrentIndex(0); + QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget(); + surfacepanel->setRenderer(Renderer); +} + +void QtSurfaceRenderer::SetInteractor(vtkRenderWindowInteractor* interactor){ + Interactor = interactor; + this->ui->tabWidgetSurface->setCurrentIndex(0); + QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget(); + surfacepanel->setInteractor(Interactor); +} QtSurfaceRenderer::~QtSurfaceRenderer() { @@ -28,9 +40,7 @@ QtSurfaceRenderer::~QtSurfaceRenderer() void QtSurfaceRenderer::SetImageData(vtkImageData* img){ this->ui->tabWidgetSurface->setCurrentIndex(0); - QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget(); - surfacepanel->setInteractor(Interactor); - surfacepanel->setRenderer(Renderer); + QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget(); surfacepanel->setImageData(img); }