浏览代码

Deleting later the module might be too late.

If the uninstantiation happen at close time, deletinglater might happen
 after the VTK library is unloaded, which would print memory leaks.
Julien Finet 13 年之前
父节点
当前提交
b80a9a723d
共有 2 个文件被更改,包括 0 次插入13 次删除
  1. 0 1
      Libs/Core/ctkAbstractPluginFactory.h
  2. 0 12
      Libs/Core/ctkAbstractPluginFactory.tpp

+ 0 - 1
Libs/Core/ctkAbstractPluginFactory.h

@@ -36,7 +36,6 @@ class ctkFactoryPluginItem : public ctkAbstractFactoryFileBasedItem<BaseClassTyp
 public:
 public:
   virtual bool load();
   virtual bool load();
   virtual QString loadErrorString()const;
   virtual QString loadErrorString()const;
-  virtual void uninstantiate();
 
 
 protected:
 protected:
   virtual BaseClassType* instanciator();
   virtual BaseClassType* instanciator();

+ 0 - 12
Libs/Core/ctkAbstractPluginFactory.tpp

@@ -58,18 +58,6 @@ QString ctkFactoryPluginItem<BaseClassType>::loadErrorString()const
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 template<typename BaseClassType>
 template<typename BaseClassType>
-void ctkFactoryPluginItem<BaseClassType>::uninstantiate()
-{
-  if (this->Instance == 0)
-    {
-    return;
-    }
-  this->Instance->deleteLater();
-  this->Instance = 0;
-}
-
-//----------------------------------------------------------------------------
-template<typename BaseClassType>
 BaseClassType* ctkFactoryPluginItem<BaseClassType>::instanciator()
 BaseClassType* ctkFactoryPluginItem<BaseClassType>::instanciator()
 {
 {
   //qDebug() << "PluginItem::instantiate - name:" << this->path();
   //qDebug() << "PluginItem::instantiate - name:" << this->path();