diff --git a/source/ModulesHandle.cpp b/source/ModulesHandle.cpp index 45781a8..eb76b9d 100644 --- a/source/ModulesHandle.cpp +++ b/source/ModulesHandle.cpp @@ -29,12 +29,19 @@ namespace plaYUVer { -ModulesHandle::ModulesHandle( QWidget * parent ) +Void ModulesHandle::ModulesList( Bool bCreate ) { // Register Modules REGISTER_MODULE( FilterFrame ); +} + + +ModulesHandle::ModulesHandle( QWidget * parent ) +{ + ModulesList( true ); + // configure class setParent( parent ); m_uiModulesCount = 0; @@ -43,7 +50,6 @@ ModulesHandle::ModulesHandle( QWidget * parent ) ModulesHandle::~ModulesHandle() { - } Void ModulesHandle::appendModule( PlaYUVerModuleIf* pIfModule ) diff --git a/source/ModulesHandle.h b/source/ModulesHandle.h index 9fc5023..cfb703a 100644 --- a/source/ModulesHandle.h +++ b/source/ModulesHandle.h @@ -63,7 +63,7 @@ private: QVector m_arrayModulesActions; Void appendModule( PlaYUVerModuleIf* ); - + Void ModulesList( Bool bCreate ); private Q_SLOTS: void selectModule( int index ); }; diff --git a/source/PlaYUVerModuleIf.h b/source/PlaYUVerModuleIf.h index 4ed88e6..5806f6c 100644 --- a/source/PlaYUVerModuleIf.h +++ b/source/PlaYUVerModuleIf.h @@ -55,8 +55,11 @@ enum __PlaYUVerModuleRequirements { \ if( USE_##X ) \ { \ - X *pMod = new X(); \ - appendModule( pMod ); \ + if( bCreate ) \ + { \ + X *pMod = new X(); \ + appendModule( pMod ); \ + } \ } \ }