]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Qt/SurfaceRenderer/qtsurfacerenderer.h
d4ad18ce11d1b302b89d0a168a514e1c4db97024
[creaMaracasVisu.git] / lib / GUI / Qt / SurfaceRenderer / qtsurfacerenderer.h
1 #ifndef QTSURFACERENDERER_H
2 #define QTSURFACERENDERER_H
3
4 #include <QWidget>
5 #include "wxMaracasSurfaceRenderingManager.h"
6
7 namespace Ui {
8     class QtSurfaceRenderer;
9 }
10
11 class QtSurfaceRenderer : public QWidget,public vtkObject
12 {
13     Q_OBJECT
14
15 public:
16     explicit QtSurfaceRenderer(QWidget *parent = 0);
17
18     ~QtSurfaceRenderer();
19
20     void SetRenderer(vtkRenderer* render);
21     void SetInteractor(vtkRenderWindowInteractor* interactor);
22
23     void SetImageData(vtkImageData* img);
24 private slots:
25     void on_pushbuttonAddTab_clicked();
26
27     void on_tabWidgetSurface_tabCloseRequested(int index);
28
29
30 private:
31     Ui::QtSurfaceRenderer *ui;
32
33     vtkRenderer* Renderer;
34     vtkRenderWindowInteractor* Interactor;
35 };
36
37 #endif // QTSURFACERENDERER_H