1 #include "qtvtkviewerwidget.h"
2 #include "ui_qtvtkviewerwidget.h"
6 QtVTKViewerWidget::QtVTKViewerWidget(QWidget *parent) :
8 ui(new Ui::QtVTKViewerWidget)
12 ui->m_VolumeRender->SetRenderer(this->getRenderer());
13 ui->m_VolumeRender->SetInteractor(ui->_qtvtkviewer->GetRenderWindow()->GetInteractor());
15 ui->m_SurfaceRender->SetRenderer(this->getRenderer());
16 ui->m_SurfaceRender->SetInteractor(ui->_qtvtkviewer->GetRenderWindow()->GetInteractor());
20 QtVTKViewerWidget::~QtVTKViewerWidget()
25 vtkRenderer* QtVTKViewerWidget::getRenderer(){
26 return ui->_qtvtkviewer->GetRenderWindow()->GetRenderers()->GetFirstRenderer();
29 void QtVTKViewerWidget::setImage(vtkImageData* img){
32 ui->checkBoxShowPlanes->setChecked(true);
33 ui->_qtvtkviewer->setImage(img);
34 ui->m_VolumeRender->SetImageData(img);
35 ui->m_SurfaceRender->SetImageData(img);
37 int *extent = img->GetExtent();
40 ui->horizontalSliderX->setRange(extent[0], extent[1]);
41 ui->horizontalSliderY->setRange(extent[2], extent[3]);
42 ui->horizontalSliderZ->setRange(extent[4], extent[5]);
46 void QtVTKViewerWidget::SetLookupTable(vtkLookupTable *lookuptable){
48 ui->_qtvtkviewer->SetLookupTable(lookuptable);
49 ui->m_VolumeRender->SetLookUpTable(lookuptable);
52 void QtVTKViewerWidget::on_checkBoxShowPlanes_clicked(){
54 ui->_qtvtkviewer->showPlanes(ui->checkBoxShowPlanes->isChecked());
57 void QtVTKViewerWidget::SetOutputFormatToRGBA(){
58 ui->_qtvtkviewer->SetOutputFormatToRGBA();
61 void QtVTKViewerWidget::on_checkBoxShowImageActor_clicked(bool checked)
63 if(!(ui->_qtvtkviewer->showImageActors(checked))){
64 ui->checkBoxShowImageActor->setCheckState(Qt::Unchecked);
68 void QtVTKViewerWidget::on_horizontalSliderX_valueChanged(int value)
71 ui->lineEditX->setText(QString::number(value));
72 ui->_qtvtkviewer->setSliceXImageActor(value);
76 void QtVTKViewerWidget::on_horizontalSliderY_valueChanged(int value)
78 ui->lineEditY->setText(QString::number(value));
79 ui->_qtvtkviewer->setSliceYImageActor(value);
82 void QtVTKViewerWidget::on_horizontalSliderZ_valueChanged(int value)
84 ui->lineEditZ->setText(QString::number(value));
85 ui->_qtvtkviewer->setSliceZImageActor(value);