X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FGUI%2FQt%2FVolumeRenderer%2Fqtvolumerendererpanel.cxx;fp=lib%2FGUI%2FQt%2FVolumeRenderer%2Fqtvolumerendererpanel.cxx;h=0ba1f775278056ec4066634257a8bf62da773f67;hb=962d2237c57a96d4a644da68b967abbbe1288840;hp=e7badc3de3ffac3fe3da00f4fcd57bb197073c74;hpb=65c158dc171f8d3114ee3544b2a94a1f41880df0;p=creaMaracasVisu.git diff --git a/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx b/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx index e7badc3..0ba1f77 100644 --- a/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx +++ b/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx @@ -1,14 +1,14 @@ #include "qtvolumerendererpanel.h" #include "ui_qtvolumerendererpanel.h" +#include "qmessagebox.h" + +using namespace std; QtVolumeRendererPanel::QtVolumeRendererPanel(QWidget *parent) : QWidget(parent), ui(new Ui::QtVolumeRendererPanel) { - ui->setupUi(this); - m_volrenddata = 0; - m_ImageData = 0; - m_Render = 0; + ui->setupUi(this); } QtVolumeRendererPanel::~QtVolumeRendererPanel() @@ -18,29 +18,43 @@ QtVolumeRendererPanel::~QtVolumeRendererPanel() void QtVolumeRendererPanel::on_checkBoxShowVolume_clicked(bool checked) { - if(checked){ - invariant(); - m_volrenddata = new VolumeRendererManagerData(m_ImageData, m_Render); - }else{ - delete m_volrenddata; - m_volrenddata = 0; + try{ + ShowVolume(checked); + on_opacitySlider_valueChanged(this->ui->opacitySlider->value()); + }catch(char * e){ + cout<ui->lineEditOpacity->setText(QString::number(value)); + + double* range = ImageData->GetScalarRange(); + vector greylevel; + greylevel.push_back(range[0]); + greylevel.push_back(range[1]); + vector vectvalue; + vectvalue.push_back(value/100.0); + vectvalue.push_back(value/100.0); + + OpacityChanged(greylevel, vectvalue); + }catch(char * e){ + cout<