Improve modules interface. Add a variable to mark the module category

and type. change some function in the plaYUVerApp to fix modules
disabling when closing a sub window
This commit is contained in:
jfmcarreira committed 2014-03-22 15:51:23 +00:00
1 parent 06b80cee03
commit b4979106b9
7 files changed
+63 -26

No files matched your search

+17 -4
View File
@@ -35,7 +35,6 @@ ModulesHandle::ModulesHandle( QWidget * parent )
REGISTER_MODULE( FilterFrame );
// configure class
setParent( parent );
m_uiModulesCount = 0;
@@ -51,7 +50,6 @@ Void ModulesHandle::appendModule( PlaYUVerModuleIf* pIfModule )
{
m_pcPlaYUVerModules.append( pIfModule );
m_uiModulesCount++;
}
void ModulesHandle::selectModule( int index )
@@ -75,6 +73,7 @@ QMenu* ModulesHandle::createMenus( QMenuBar *MainAppMenuBar )
{
PlaYUVerModuleIf* currModuleIf;
QAction* currAction;
Bool bCategoryExists = false;
m_pcActionMapper = new QSignalMapper( this );
connect( m_pcActionMapper, SIGNAL( mapped(int) ), this, SLOT( selectModule(int) ) );
@@ -82,11 +81,16 @@ QMenu* ModulesHandle::createMenus( QMenuBar *MainAppMenuBar )
m_pcModulesMenu = MainAppMenuBar->addMenu( "&Modules" );
//m_arrayModulesActions.resize( m_uiModulesCount );
Int total = 0;
for( Int i = 0; i < m_pcPlaYUVerModules.size(); i++ )
{
currModuleIf = m_pcPlaYUVerModules.at( i );
for( Int j = 0; j < total; j++ )
{
}
currAction = new QAction( tr( currModuleIf->m_cModuleDef.m_pchModuleName ), parent() );
currAction->setStatusTip( tr( currModuleIf->m_cModuleDef.m_pchModuleTooltip ) );
currAction->setCheckable( true );
@@ -99,7 +103,16 @@ QMenu* ModulesHandle::createMenus( QMenuBar *MainAppMenuBar )
currModuleIf->m_pcAction = currAction;
}
return m_pcModulesMenu;
//MainAppMenuBar->
}
Void ModulesHandle::updateMenus( Bool hasSubWindow )
{
QAction* currModuleAction;
for( Int i = 0; i < m_pcPlaYUVerModules.size(); i++ )
{
currModuleAction = m_arrayModulesActions.at( i );
currModuleAction->setEnabled( hasSubWindow );
}
}
} // NAMESPACE