]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Qt/Viewers/qtvtkviewerwidget.cxx
7229daa1dac9ceb50c47be70ca5cb7542ce7443c
[creaMaracasVisu.git] / lib / GUI / Qt / Viewers / qtvtkviewerwidget.cxx
1 #include "qtvtkviewerwidget.h"
2 #include "ui_qtvtkviewerwidget.h"
3
4
5
6 QtVTKViewerWidget::QtVTKViewerWidget(QWidget *parent) :
7     QWidget(parent),
8     ui(new Ui::QtVTKViewerWidget)
9 {
10     ui->setupUi(this);
11
12     ui->m_VolumeRender->SetRenderer(this->getRenderer());
13     ui->m_VolumeRender->SetInteractor(ui->_qtvtkviewer->GetRenderWindow()->GetInteractor());
14
15     ui->m_SurfaceRender->SetRenderer(this->getRenderer());
16     ui->m_SurfaceRender->SetInteractor(ui->_qtvtkviewer->GetRenderWindow()->GetInteractor());
17
18 }
19
20 QtVTKViewerWidget::~QtVTKViewerWidget()
21 {
22
23 }
24
25 vtkRenderer* QtVTKViewerWidget::getRenderer(){
26     return ui->_qtvtkviewer->GetRenderWindow()->GetRenderers()->GetFirstRenderer();
27 }
28
29 void QtVTKViewerWidget::setImage(vtkImageData* img){
30
31
32     ui->_qtvtkviewer->setImage(img);
33     ui->m_VolumeRender->SetImageData(img);
34     ui->m_SurfaceRender->SetImageData(img);
35
36     int *extent = img->GetExtent();
37
38
39     ui->horizontalSliderX->setRange(extent[0], extent[1]);
40     ui->horizontalSliderY->setRange(extent[2], extent[3]);
41     ui->horizontalSliderZ->setRange(extent[4], extent[5]);
42
43 }
44
45 void QtVTKViewerWidget::SetLookupTable(vtkLookupTable *lookuptable){
46
47     ui->_qtvtkviewer->SetLookupTable(lookuptable);
48     ui->m_VolumeRender->SetLookUpTable(lookuptable);
49 }
50
51 void QtVTKViewerWidget::on_checkBoxShowPlanes_clicked(){
52
53     ui->_qtvtkviewer->showPlanes(ui->checkBoxShowPlanes->isChecked());
54 }
55
56 void QtVTKViewerWidget::SetOutputFormatToRGBA(){
57     ui->_qtvtkviewer->SetOutputFormatToRGBA();
58 }
59
60 void QtVTKViewerWidget::on_checkBoxShowImageActor_clicked(bool checked)
61 {
62     if(!(ui->_qtvtkviewer->showImageActors(checked))){
63         ui->checkBoxShowImageActor->setCheckState(Qt::Unchecked);
64     }
65 }
66
67 void QtVTKViewerWidget::on_horizontalSliderX_valueChanged(int value)
68 {
69
70     ui->lineEditX->setText(QString::number(value));
71     ui->_qtvtkviewer->setSliceXImageActor(value);
72
73 }
74
75 void QtVTKViewerWidget::on_horizontalSliderY_valueChanged(int value)
76 {
77     ui->lineEditY->setText(QString::number(value));
78     ui->_qtvtkviewer->setSliceYImageActor(value);
79 }
80
81 void QtVTKViewerWidget::on_horizontalSliderZ_valueChanged(int value)
82 {
83     ui->lineEditZ->setText(QString::number(value));
84     ui->_qtvtkviewer->setSliceZImageActor(value);
85 }