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->_qtvtkviewer->setImage(img);
33 ui->m_VolumeRender->SetImageData(img);
34 ui->m_SurfaceRender->SetImageData(img);
36 int *extent = img->GetExtent();
39 ui->horizontalSliderX->setRange(extent[0], extent[1]);
40 ui->horizontalSliderY->setRange(extent[2], extent[3]);
41 ui->horizontalSliderZ->setRange(extent[4], extent[5]);
45 void QtVTKViewerWidget::SetLookupTable(vtkLookupTable *lookuptable){
47 ui->_qtvtkviewer->SetLookupTable(lookuptable);
48 ui->m_VolumeRender->SetLookUpTable(lookuptable);
51 void QtVTKViewerWidget::on_checkBoxShowPlanes_clicked(){
53 ui->_qtvtkviewer->showPlanes(ui->checkBoxShowPlanes->isChecked());
56 void QtVTKViewerWidget::SetOutputFormatToRGBA(){
57 ui->_qtvtkviewer->SetOutputFormatToRGBA();
60 void QtVTKViewerWidget::on_checkBoxShowImageActor_clicked(bool checked)
62 if(!(ui->_qtvtkviewer->showImageActors(checked))){
63 ui->checkBoxShowImageActor->setCheckState(Qt::Unchecked);
67 void QtVTKViewerWidget::on_horizontalSliderX_valueChanged(int value)
70 ui->lineEditX->setText(QString::number(value));
71 ui->_qtvtkviewer->setSliceXImageActor(value);
75 void QtVTKViewerWidget::on_horizontalSliderY_valueChanged(int value)
77 ui->lineEditY->setText(QString::number(value));
78 ui->_qtvtkviewer->setSliceYImageActor(value);
81 void QtVTKViewerWidget::on_horizontalSliderZ_valueChanged(int value)
83 ui->lineEditZ->setText(QString::number(value));
84 ui->_qtvtkviewer->setSliceZImageActor(value);