1 #include "qtsurfacerenderer.h"
2 #include "ui_qtsurfacerenderer.h"
5 #include <qtsurfacerendererpanel.h>
7 QtSurfaceRenderer::QtSurfaceRenderer(QWidget *parent) :
9 ui(new Ui::QtSurfaceRenderer)
13 this->ui->tabWidgetSurface->removeTab(1);
14 this->ui->tabWidgetSurface->removeTab(0);
16 QtSurfaceRendererPanel* surfacepanel = new QtSurfaceRendererPanel(this);
17 this->ui->tabWidgetSurface->addTab(surfacepanel, QString("Surface Rendering"));
22 void QtSurfaceRenderer::SetRenderer(vtkRenderer* render){
24 this->ui->tabWidgetSurface->setCurrentIndex(0);
25 QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget();
26 surfacepanel->setRenderer(Renderer);
29 void QtSurfaceRenderer::SetInteractor(vtkRenderWindowInteractor* interactor){
30 Interactor = interactor;
31 this->ui->tabWidgetSurface->setCurrentIndex(0);
32 QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget();
33 surfacepanel->setInteractor(Interactor);
36 QtSurfaceRenderer::~QtSurfaceRenderer()
41 void QtSurfaceRenderer::SetImageData(vtkImageData* img){
42 this->ui->tabWidgetSurface->setCurrentIndex(0);
43 QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget();
44 surfacepanel->setImageData(img);
47 void QtSurfaceRenderer::on_pushbuttonAddTab_clicked()
50 QtSurfaceRendererPanel* surfacepanel = new QtSurfaceRendererPanel(this);
51 surfacepanel->setRenderer(Renderer);
52 surfacepanel->setInteractor(Interactor);
54 this->ui->tabWidgetSurface->addTab(surfacepanel, QString("Surface Rendering"));
57 void QtSurfaceRenderer::on_tabWidgetSurface_tabCloseRequested(int index)
61 QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget();
62 surfacepanel->enableBoundingBox(0, false);
63 surfacepanel->deleteActor(0);
65 this->ui->tabWidgetSurface->removeTab(index);