]> Creatis software - clitk.git/blob - vv/vvToolCreatorBase.cxx
remove unused file
[clitk.git] / vv / vvToolCreatorBase.cxx
1 /*=========================================================================
2   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
3
4   Authors belong to:
5   - University of LYON              http://www.universite-lyon.fr/
6   - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
7   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
8
9   This software is distributed WITHOUT ANY WARRANTY; without even
10   the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11   PURPOSE.  See the copyright notices for more information.
12
13   It is distributed under dual licence
14
15   - BSD        See included LICENSE.txt file
16   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
17 ======================================================================-====*/
18
19 #include "vvToolCreatorBase.h"
20 #include "vvToolManager.h"
21 #include <QAction>
22 #include <QMenu>
23
24 //------------------------------------------------------------------------------
25 vvToolCreatorBase::vvToolCreatorBase(QString name): mExperimental(false)
26 {
27   mUseContextMenu = false;
28   mToolName = name;
29   m_MenuName = "Tools";
30   vvToolManager::GetInstance()->AddTool(this);
31 }
32 //------------------------------------------------------------------------------
33
34 //------------------------------------------------------------------------------
35 void vvToolCreatorBase::MenuToolSlot()
36 {
37   mSender = QObject::sender();
38   MenuSpecificToolSlot();
39 }
40 //------------------------------------------------------------------------------
41
42
43 //------------------------------------------------------------------------------
44 void vvToolCreatorBase::InsertToolInMenu(vvMainWindowBase * m)
45 {
46   mMainWindow = m;
47   if (mUseContextMenu) {
48     InsertToolInContextMenu();
49     return;
50   }
51   // Create main action
52   if (mToolIconFilename == "noicon")
53     mAction = new QAction(QString("&").append(mToolMenuName), this);
54   else
55     mAction = new QAction(QIcon(mToolIconFilename),
56                           QString("&").append(mToolMenuName), this);
57   mAction->setStatusTip(mToolTip);
58   // Connect the action
59   connect(mAction, SIGNAL(triggered()), this, SLOT(MenuToolSlot()));
60   if (mExperimental)
61     mMainWindow->GetExperimentalToolMenu()->addAction(mAction);
62   else {
63     mMainWindow->GetMenu(m_MenuName)->addAction(mAction);
64   }
65 }
66 //------------------------------------------------------------------------------
67
68
69 //------------------------------------------------------------------------------
70 void vvToolCreatorBase::InsertToolInContextMenu()
71 {
72   mMainWindow->GetContextMenu()->addMenu(mToolMenu);
73   for(unsigned int i=0; i<mListOfActions.size(); i++) {
74     connect(mListOfActions[i], SIGNAL(triggered()), this, SLOT(MenuToolSlot()));
75   }
76 }
77 //------------------------------------------------------------------------------
78
79
80 //------------------------------------------------------------------------------
81 void vvToolCreatorBase::addMenuToContextMenu(QMenu * m)
82 {
83   mToolMenu = m;
84   for(int i=0; i<m->actions().size(); i++) {
85     mListOfActions.push_back(m->actions()[i]);
86   }
87   mUseContextMenu = true;
88 }
89 //------------------------------------------------------------------------------