void DesignerFormWindowImpl::addMenuAction( const QString &menu, QAction *a ) { if ( !::qt_cast<QMainWindow*>(formWindow->mainContainer()) ) return; QMainWindow *mw = (QMainWindow*)formWindow->mainContainer(); if ( !mw->child( 0, "MenuBarEditor" ) ) return; PopupMenuEditor *popup = (PopupMenuEditor*)mw->child( menu, "PopupMenuEditor" ); if ( !popup ) return; popup->insert( a ); }
void FLAccessControlMainWindow::processObject(QObject *obj) { QMainWindow *mw = ::qt_cast<QMainWindow *>(obj); if (!mw || !acosPerms_) return; if (!perm_.isEmpty()) { QObjectList *l = mw->queryList("QAction"); QObjectListIt ito(*l); QAction *a; while ((a = ::qt_cast<QAction *>(ito.current())) != 0) { ++ito; if ((*acosPerms_)[a->name()]) continue; if (perm_ == "-w" || perm_ == "--") a->setVisible(false); } delete l; } QDictIterator < QString > it(*acosPerms_); for (; it.current(); ++it) { QAction *a = ::qt_cast<QAction *>(mw->child(it.currentKey(), "QAction")); if (a) { QString perm = *(*it); if (perm == "-w" || perm == "--") a->setVisible(false); } } }
void DesignerFormWindowImpl::addToolBarAction( const QString &tbn, QAction *a ) { if ( !::qt_cast<QMainWindow*>(formWindow->mainContainer()) ) return; QMainWindow *mw = (QMainWindow*)formWindow->mainContainer(); QDesignerToolBar *tb = (QDesignerToolBar*)mw->child( tbn, "QDesignerToolBar" ); if ( !tb ) return; a->addTo( tb ); tb->addAction( a ); }
void DesignerFormWindowImpl::addMenu( const QString &text, const QString &name ) { if ( !::qt_cast<QMainWindow*>(formWindow->mainContainer()) ) return; QMainWindow *mw = (QMainWindow*)formWindow->mainContainer(); PopupMenuEditor *popup = new PopupMenuEditor( formWindow, mw ); QString n = name; formWindow->unify( popup, n, TRUE ); popup->setName( n ); MenuBarEditor *mb = (MenuBarEditor *)mw->child( 0, "MenuBarEditor" ); if ( !mb ) { mb = new MenuBarEditor( formWindow, mw ); mb->setName( "MenuBar" ); MetaDataBase::addEntry( mb ); } mb->insertItem( text, popup ); MetaDataBase::addEntry( popup ); }