From: vsr Date: Thu, 30 Dec 2004 06:01:58 +0000 (+0000) Subject: PAL7019: provide also "Expand All" popup menu command for UseCase Browser root item... X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=4954d84d720287a4ee2323b99753cce9f7f935be;p=modules%2Fkernel.git PAL7019: provide also "Expand All" popup menu command for UseCase Browser root item ("Use cases"). --- diff --git a/src/SALOMEGUI/QAD_ObjectBrowser.cxx b/src/SALOMEGUI/QAD_ObjectBrowser.cxx index 55b86abfc..8ad61abec 100644 --- a/src/SALOMEGUI/QAD_ObjectBrowser.cxx +++ b/src/SALOMEGUI/QAD_ObjectBrowser.cxx @@ -496,6 +496,7 @@ void QAD_ObjectBrowser::onCreatePopup() QAD_Study* myActiveStudy = Desktop->getActiveStudy(); SALOME_Selection* Sel = SALOME_Selection::Selection( myActiveStudy->getSelection() ); + bool canExpand = false; /* VSR : Creation of common POPUP menu for Object Browser/Use Case Browser */ if ( Sel->IObjectCount() > 0 ) { QString theContext; @@ -518,7 +519,6 @@ void QAD_ObjectBrowser::onCreatePopup() SLOT( onEditAttribute() ) ); } - bool canExpand = false; for ( QListViewItemIterator it( currentPage() == myListView ? myListView : myUseCaseView ); it.current() && !canExpand; ++it ) canExpand = canExpand || ( it.current()->isSelected() && hasCollapsed( it.current() ) ); @@ -553,8 +553,14 @@ void QAD_ObjectBrowser::onCreatePopup() bool isUseCase = isOne && ( isRoot || UCBuilder->IsUseCase( myStudy->FindObjectID( (( QAD_ObjectBrowserItem* )( ucSelected.at(0) ))->getEntry() ) ) ); - if ( isRoot ) + if ( isRoot ) { myPopup->clear(); + if ( canExpand ) { + myPopup->insertItem( tr( "EXPAND_ALL_CMD" ), + this, + SLOT( onExpandAll() ) ); + } + } QPopupMenu *UseCasePopup = new QPopupMenu( myPopup ); if ( isOne ) UseCasePopup->insertItem( tr( "UC_NEW_ID" ), this, SLOT( onUseCasePopupMenu( int ) ), 0, UC_NEW_EMPTY_ID );