X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolManager.cxx;h=4c640577f8c48fd7cca4eb2728355e41623eb988;hb=28730d74d4cf69edc5bc0186d0f1a751591ef384;hp=62cda4ae7477c1da0a83a9e8e6844a297d75be2d;hpb=8cc0146a9e90cf4ed5d2bf6e1dc1fcf924692c18;p=clitk.git diff --git a/vv/vvToolManager.cxx b/vv/vvToolManager.cxx index 62cda4a..4c64057 100644 --- a/vv/vvToolManager.cxx +++ b/vv/vvToolManager.cxx @@ -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,12 +14,12 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #include "vvToolManager.h" #include "vvToolCreatorBase.h" #include "vvMainWindowBase.h" - +#include //------------------------------------------------------------------------------ /// Unique static instance vvToolManager* vvToolManager::mSingleton=0; @@ -55,3 +55,37 @@ void vvToolManager::InsertToolsInMenu(vvMainWindowBase * m) } //------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------ +void vvToolManager::EnableToolsInMenu(vvMainWindowBase * m, bool enable){ + std::vector::iterator it; + for(it=GetInstance()->mListOfTools.begin(); it!=GetInstance()->mListOfTools.end(); ++it){ + if((*it)->mAction){ + (*it)->mAction->setEnabled(enable); + } + } +} +//------------------------------------------------------------------------------ + + +//------------------------------------------------------------------------------ +vvToolCreatorBase * vvToolManager::GetToolCreatorFromName(QString toolTypeName) +{ + std::vector & v = vvToolManager::GetInstance()->GetListOfTools(); + int index=-1; + for(uint i=0; imToolName.toStdString()); + if (v[i]->mToolName == toolTypeName) { + index = i; + } + } + if (index == -1) { + std::cerr << "Error, ToolCreator named '" << toolTypeName.toStdString() + << "' does not exist. Abort." << std::endl; + return NULL; + } + return v[index]; +} +//------------------------------------------------------------------------------ + +