]> Creatis software - clitk.git/blobdiff - vv/vvToolCreatorBase.cxx
Debug RTStruct conversion with empty struc
[clitk.git] / vv / vvToolCreatorBase.cxx
index 4f6fe47eac5838293044e925e3c451ef04a26326..075e3352913d6ed59123d7aa866e21cd35b0e5a1 100644 (file)
@@ -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 "vvToolCreatorBase.h"
 #include "vvToolManager.h"
 #include <QMenu>
 
 //------------------------------------------------------------------------------
-vvToolCreatorBase::vvToolCreatorBase(QString name): mExperimental(false) { 
+vvToolCreatorBase::vvToolCreatorBase(QString name): mAction(NULL), mExperimental(false)
+{
   mUseContextMenu = false;
   mToolName = name;
-  vvToolManager::GetInstance()->AddTool(this); 
+  m_MenuName = "Tools";
+  mReadStateFlag = false;
+  mImageIndex = 0;
+  vvToolManager::GetInstance()->AddTool(this);
 }
 //------------------------------------------------------------------------------
 
 //------------------------------------------------------------------------------
-void vvToolCreatorBase::MenuToolSlot() { 
-  mSender = QObject::sender(); 
-  MenuSpecificToolSlot(); 
+void vvToolCreatorBase::MenuToolSlot()
+{
+  mSender = QObject::sender();
+  MenuSpecificToolSlot();
 }
 //------------------------------------------------------------------------------
 
 
 //------------------------------------------------------------------------------
-void vvToolCreatorBase::InsertToolInMenu(vvMainWindowBase * m) { 
-  mMainWindow = m; 
+void vvToolCreatorBase::InsertToolInMenu(vvMainWindowBase * m)
+{
+  mMainWindow = m;
   if (mUseContextMenu) {
     InsertToolInContextMenu();
-    return; 
+    return;
   }
   // Create main action
-  if (mToolIconFilename == "noicon") 
+  if (mToolIconFilename == "noicon")
     mAction = new QAction(QString("&").append(mToolMenuName), this);
-  else 
-    mAction = new QAction(QIcon(mToolIconFilename), 
+  else {
+    mAction = new QAction(QIcon(mToolIconFilename),
                           QString("&").append(mToolMenuName), this);
+    mAction->setIconVisibleInMenu(true);
+  }
+
   mAction->setStatusTip(mToolTip);
   // Connect the action
   connect(mAction, SIGNAL(triggered()), this, SLOT(MenuToolSlot()));
   if (mExperimental)
-      mMainWindow->GetExperimentalToolMenu()->addAction(mAction);
-  else
-      mMainWindow->GetToolMenu()->addAction(mAction);
-} 
+    mMainWindow->GetExperimentalToolMenu()->addAction(mAction);
+  else {
+    mMainWindow->GetMenu(m_MenuName)->addAction(mAction);
+  }
+}
 //------------------------------------------------------------------------------
 
 
 //------------------------------------------------------------------------------
-void vvToolCreatorBase::InsertToolInContextMenu() { 
+void vvToolCreatorBase::InsertToolInContextMenu()
+{
   mMainWindow->GetContextMenu()->addMenu(mToolMenu);
   for(unsigned int i=0; i<mListOfActions.size(); i++) {
     connect(mListOfActions[i], SIGNAL(triggered()), this, SLOT(MenuToolSlot()));
@@ -72,9 +83,10 @@ void vvToolCreatorBase::InsertToolInContextMenu() {
 
 
 //------------------------------------------------------------------------------
-void vvToolCreatorBase::addMenuToContextMenu(QMenu * m) {
+void vvToolCreatorBase::addMenuToContextMenu(QMenu * m)
+{
   mToolMenu = m;
-  for(int i=0; i<m->actions().length(); i++) {
+  for(int i=0; i<m->actions().size(); i++) {
     mListOfActions.push_back(m->actions()[i]);
   }
   mUseContextMenu = true;