Преглед изворни кода

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:
   virtual bool load();
   virtual QString loadErrorString()const;
-  virtual void uninstantiate();
 
 protected:
   virtual BaseClassType* instanciator();

+ 0 - 12
Libs/Core/ctkAbstractPluginFactory.tpp

@@ -58,18 +58,6 @@ QString ctkFactoryPluginItem<BaseClassType>::loadErrorString()const
 
 //----------------------------------------------------------------------------
 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()
 {
   //qDebug() << "PluginItem::instantiate - name:" << this->path();