]> Creatis software - clitk.git/blobdiff - vv/vvToolCropImage.cxx
bad fix for vvToolCropImage. The seg occurs (also) on the mReducedExtent array
[clitk.git] / vv / vvToolCropImage.cxx
index 498c7fb86e9894ade8efc1f7d9be0f8bfb0038b0..4386219778920df23c285f4a762e213b0ea0d0c8 100644 (file)
@@ -3,7 +3,7 @@
 
   Authors belong to:
   - University of LYON              http://www.universite-lyon.fr/
-  - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
+  - Léon Bérard cancer center       http://www.centreleonberard.fr
   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
 
   This software is distributed WITHOUT ANY WARRANTY; without even
@@ -14,7 +14,7 @@
 
   - BSD        See included LICENSE.txt file
   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-======================================================================-====*/
+===========================================================================**/
 
 // vv
 #include "vvToolCropImage.h"
@@ -84,9 +84,11 @@ vvToolCropImage::~vvToolCropImage()
 //------------------------------------------------------------------------------
 void vvToolCropImage::closeEvent(QCloseEvent *event)
 {
-  // Reset extends
-  for(int i=0; i<mExtentSize; i++) mReducedExtent[i] = mInitialExtent[i];
-  UpdateExtent();
+  if(mCurrentSlicerManager){
+    // Reset extends
+    for(int i=0; i<mExtentSize; i++) mReducedExtent[i] = mInitialExtent[i];
+      UpdateExtent();
+  }
   event->accept();
 }
 //------------------------------------------------------------------------------
@@ -115,6 +117,7 @@ void vvToolCropImage::sliderXMinValueChanged(int s)
 {
   xmaxSlider->setMinimum(xminSlider->value());
   mReducedExtent[0] = xminSlider->value();
+  std::cout<<"new value "<<mReducedExtent[0]<<std::endl;
   UpdateExtent();
 }
 //------------------------------------------------------------------------------
@@ -360,7 +363,7 @@ void vvToolCropImage::apply()
   // Retrieve result and display it
   vvImage::Pointer output = filter->GetOutputVVImage();
   std::ostringstream osstream;
-  osstream << "Croped_" << mCurrentSlicerManager->GetSlicer(0)->GetFileName() << ".mhd";
+  osstream << "Cropped_" << mCurrentSlicerManager->GetSlicer(0)->GetFileName() << ".mhd";
   AddImage(output,osstream.str());
 
   // End