added destructor to PluginManager

This commit is contained in:
Guido Ranzuglia granzuglia 2011-11-07 10:30:50 +00:00
parent b7b6c42ee4
commit f25334eea5
2 changed files with 19 additions and 0 deletions

View File

@ -15,6 +15,24 @@ PluginManager::PluginManager()
//qApp->addLibraryPath(getBaseDirPath());
}
PluginManager::~PluginManager()
{
for(int ii = 0;ii < meshIOPlug.size();++ii)
delete meshIOPlug[ii];
for(int ii = 0;ii < meshFilterPlug.size();++ii)
delete meshFilterPlug[ii];
for(int ii = 0;ii < meshRenderPlug.size();++ii)
delete meshRenderPlug[ii];
for(int ii = 0;ii < meshDecoratePlug.size();++ii)
delete meshDecoratePlug[ii];
for(int ii = 0;ii < meshDecoratePlug.size();++ii)
delete meshEditInterfacePlug[ii];
for(QMap<QString,MeshLabXMLFilterContainer>::iterator it = stringXMLFilterMap.begin();it != stringXMLFilterMap.end();++it)
MLXMLPluginInfo::destroyXMLPluginInfo(it.value().xmlInfo);
}
void PluginManager::loadPlugins(RichParameterSet& defaultGlobal)
{
pluginsDir=QDir(getPluginDirPath());

View File

@ -41,6 +41,7 @@ private:
MeshDocumentScriptInterface* currentDocInterface;
public:
PluginManager();
~PluginManager();
enum TypeIO{IMPORT,EXPORT};
void loadPlugins(RichParameterSet& defaultGlobal);
QString pluginsCode() const;