1 #include "vvToolManager.h"
2 #include "vvToolCreatorBase.h"
3 #include "vvMainWindowBase.h"
5 //------------------------------------------------------------------------------
6 /// Unique static instance
7 vvToolManager* vvToolManager::mSingleton=0;
8 //------------------------------------------------------------------------------
11 //------------------------------------------------------------------------------
12 vvToolManager * vvToolManager::GetInstance() {
13 if (mSingleton == 0) {
14 mSingleton = new vvToolManager;
18 //------------------------------------------------------------------------------
21 //------------------------------------------------------------------------------
22 void vvToolManager::AddTool(vvToolCreatorBase * v) {
23 std::cout << "Adding the tool <" << v->mToolName.toStdString() << ">." << std::endl;
24 GetInstance()->mListOfTools.push_back(v);
26 //------------------------------------------------------------------------------
29 //------------------------------------------------------------------------------
30 void vvToolManager::InsertToolsInMenu(vvMainWindowBase * m) {
31 for(unsigned int i=0; i<GetInstance()->mListOfTools.size(); i++) {
32 GetInstance()->mListOfTools[i]->InsertToolInMenu(m);
35 //------------------------------------------------------------------------------