]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Qt/Viewers/qtvtkviewerwidget.h
changes in qt for volume rendering with gpu support, if you are working with volume...
[creaMaracasVisu.git] / lib / GUI / Qt / Viewers / qtvtkviewerwidget.h
1 #ifndef QTVTKVIEWERWIDGET_H
2 #define QTVTKVIEWERWIDGET_H
3
4 #include <QWidget>
5
6 #include "ui_qtvtkviewerwidget.h"
7
8 #include "qtvtkviewer.h"
9
10 #include "vtkRenderer.h"
11 #include <vtkLookupTable.h>
12
13 namespace Ui {
14     class QtVTKViewerWidget;
15 }
16
17 class QtVTKViewerWidget : public QWidget
18 {
19     Q_OBJECT
20
21 public:
22     QtVTKViewerWidget(QWidget *parent = 0);
23     ~QtVTKViewerWidget();
24
25     vtkRenderer* getRenderer();
26
27     void setImage(vtkImageData* img);
28
29     void SetLookupTable(vtkLookupTable *lookuptable);    
30
31     void SetOutputFormatToRGBA();
32
33 private slots:
34     void on_checkBoxShowPlanes_clicked();
35
36     void on_checkBoxShowImageActor_clicked(bool checked);
37
38     void on_horizontalSliderX_valueChanged(int value);
39
40     void on_horizontalSliderY_valueChanged(int value);
41
42     void on_horizontalSliderZ_valueChanged(int value);
43
44 private:
45     Ui::QtVTKViewerWidget *ui;
46     bool _firstset;
47
48 };
49
50 #endif // QTVTKVIEWERWIDGET_H