X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolConvert.cxx;h=9bf768915bd3f106848862af7fa5c6513e5f808b;hb=HEAD;hp=d63a4eaafffa9477d79bcffad8e75f276a805106;hpb=1df2c8867c511818511bbd2b0be560325a4944c5;p=clitk.git diff --git a/vv/vvToolConvert.cxx b/vv/vvToolConvert.cxx index d63a4ea..9bf7689 100644 --- a/vv/vvToolConvert.cxx +++ b/vv/vvToolConvert.cxx @@ -1,9 +1,9 @@ /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv - Authors belong to: + 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 -======================================================================-====*/ +===========================================================================**/ #include "vvToolConvert.h" #include "vvSlicer.h" @@ -45,18 +45,20 @@ vvToolConvert::vvToolConvert(vvMainWindowBase * parent, Qt::WindowFlags f): //------------------------------------------------------------------------------ -vvToolConvert::~vvToolConvert() { +vvToolConvert::~vvToolConvert() +{ } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ -void vvToolConvert::Initialize() { +void vvToolConvert::Initialize() +{ SetToolName("Convert"); SetToolMenuName("Convert with WidgetBase"); SetToolIconFilename(":/common/icons/ducky.png"); SetToolTip("Make 'foo' on an image."); - + // Create a menu to choose the convert image QMenu * m = new QMenu(); m->setTitle("Convert to "); @@ -80,8 +82,8 @@ void vvToolConvert::Initialize() { for(unsigned int i=0; iaddAction(QIcon(QString::fromUtf8(mListOfPixelTypeIcons[i].c_str())), - tr(s.c_str())); + mMapOfPixelType[s] = m->addAction(QIcon(QString::fromUtf8(mListOfPixelTypeIcons[i].c_str())), + tr(s.c_str())); m->addAction(mMapOfPixelType[s]); } @@ -91,7 +93,8 @@ void vvToolConvert::Initialize() { //------------------------------------------------------------------------------ -void vvToolConvert::show() { +void vvToolConvert::show() +{ QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); // Get action menu name QAction * cc = dynamic_cast(mSender); @@ -100,33 +103,34 @@ void vvToolConvert::show() { int index = mMainWindowBase->GetSlicerManagerCurrentIndex(); vvSlicerManager * m = mMainWindowBase->GetSlicerManagers()[index]; assert(m != NULL); // Should no occur - + // Create filter and run ! clitk::ImageConvertGenericFilter * filter = new clitk::ImageConvertGenericFilter; filter->SetInputVVImage(m->GetImage()); filter->SetOutputPixelType(type); filter->EnableDisplayWarning(false); filter->Update(); - + // Manage warning if (filter->IsWarningOccur()) { QApplication::restoreOverrideCursor(); - QMessageBox::warning(mMainWindowBase, "Warning", filter->GetWarning().c_str()); + QMessageBox::warning(mMainWindowBase, "Warning", filter->GetWarning().c_str()); QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); } - + // Output vvImage::Pointer output = filter->GetOutputVVImage(); std::ostringstream osstream; osstream << "Convert_" << type << "_" << m->GetSlicer(0)->GetFileName() << ".mhd"; - AddImage(output,osstream.str()); + AddImage(output,osstream.str()); QApplication::restoreOverrideCursor(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ -void vvToolConvert::apply() { +void vvToolConvert::apply() +{ // nothing !! } //------------------------------------------------------------------------------