]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Qt/SurfaceRenderer/qtsurfacerenderer.cxx
changes in qt for volume rendering with gpu support, if you are working with volume...
[creaMaracasVisu.git] / lib / GUI / Qt / SurfaceRenderer / qtsurfacerenderer.cxx
1 #include "qtsurfacerenderer.h"
2 #include "ui_qtsurfacerenderer.h"
3
4
5 #include <qtsurfacerendererpanel.h>
6
7 QtSurfaceRenderer::QtSurfaceRenderer(QWidget *parent) :
8     QWidget(parent),
9     ui(new Ui::QtSurfaceRenderer)
10 {
11     ui->setupUi(this);
12
13     this->ui->tabWidgetSurface->removeTab(1);
14     this->ui->tabWidgetSurface->removeTab(0);
15
16
17     QtSurfaceRendererPanel* surfacepanel = new QtSurfaceRendererPanel(this);
18     this->ui->tabWidgetSurface->addTab(surfacepanel, QString("Surface Rendering"));
19
20     Renderer = 0;
21     Interactor = 0;
22 }
23
24 QtSurfaceRenderer::~QtSurfaceRenderer()
25 {
26     delete ui;
27 }
28
29 void QtSurfaceRenderer::SetImageData(vtkImageData* img){
30     this->ui->tabWidgetSurface->setCurrentIndex(0);
31     QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget();    
32     surfacepanel->setInteractor(Interactor);
33     surfacepanel->setRenderer(Renderer);
34     surfacepanel->setImageData(img);
35 }
36
37 void QtSurfaceRenderer::on_pushbuttonAddTab_clicked()
38 {
39
40     QtSurfaceRendererPanel* surfacepanel = new QtSurfaceRendererPanel(this);    
41     surfacepanel->setRenderer(Renderer);
42     surfacepanel->setInteractor(Interactor);
43
44     this->ui->tabWidgetSurface->addTab(surfacepanel, QString("Surface Rendering"));
45 }
46
47 void QtSurfaceRenderer::on_tabWidgetSurface_tabCloseRequested(int index)
48 {
49     if(index != 0){
50
51         QtSurfaceRendererPanel* surfacepanel = (QtSurfaceRendererPanel*)this->ui->tabWidgetSurface->currentWidget();
52         surfacepanel->enableBoundingBox(0, false);
53         surfacepanel->deleteActor(0);
54
55         this->ui->tabWidgetSurface->removeTab(index);
56     }
57 }
58