- static void SetToolName(QString n) { vvToolCreator<ToolType>::mSingleton->mToolName = n; }
- static void SetToolMenuName(QString n) { vvToolCreator<ToolType>::mSingleton->mToolMenuName = n; }
- static void SetToolIconFilename(QString n) { vvToolCreator<ToolType>::mSingleton->mToolIconFilename = n; }
- static void SetToolTip(QString n) { vvToolCreator<ToolType>::mSingleton->mToolTip = n; }
- static void SetToolExperimental(bool exp) { vvToolCreator<ToolType>::mSingleton->mExperimental = exp; }
-
- void AddImage(vvImage::Pointer image,std::string filename) {
- CREATOR(ToolType)->GetMainWindow()->AddImage(image,filename);
+ static void SetToolName(QString n) { vvToolCreator<ToolType>::GetInstance()->mToolName = n; }
+ static void SetToolMenuName(QString n) { vvToolCreator<ToolType>::GetInstance()->mToolMenuName = n; }
+ static void SetToolIconFilename(QString n) { vvToolCreator<ToolType>::GetInstance()->mToolIconFilename = n; }
+ static void SetToolTip(QString n) { vvToolCreator<ToolType>::GetInstance()->mToolTip = n; }
+ static void SetToolExperimental(bool exp) { vvToolCreator<ToolType>::GetInstance()->mExperimental = exp; }
+
+ static QIcon GetToolIcon() { return QIcon(vvToolCreator<ToolType>::GetInstance()->mToolIconFilename); }
+ static QString & GetToolName() { return vvToolCreator<ToolType>::GetInstance()->mToolName; }
+
+ vvSlicerManager * AddImage(vvImage::Pointer image,std::string filename) {
+ return CREATOR(ToolType)->GetMainWindow()->AddImage(image,filename);