X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FQtx%2FQtxActionToolMgr.cxx;h=60623ca2bb73acbff9d9bb61ec2394b7660bd946;hb=8091ffdec0e55752a16ec4d46ac1b944fc1e1ddf;hp=c24a5820ab3821a8a26802824df7c991533ad7e8;hpb=8d6a98a5c2f66655d1f4738afc7fffd914e59ad4;p=modules%2Fgui.git diff --git a/src/Qtx/QtxActionToolMgr.cxx b/src/Qtx/QtxActionToolMgr.cxx index c24a5820a..60623ca2b 100644 --- a/src/Qtx/QtxActionToolMgr.cxx +++ b/src/Qtx/QtxActionToolMgr.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -229,7 +229,7 @@ QToolBar* QtxActionToolMgr::find( const QString& title, QMainWindow* mw ) const QString pattern = title.toLower(); QToolBar* res = 0; - QList toolbars = mw->findChildren( ); + QList toolbars = mw->findChildren(); for ( QList::iterator it = toolbars.begin(); it != toolbars.end() && !res; ++it ) { if ( (*it)->windowTitle().toLower() == pattern ) @@ -442,6 +442,29 @@ void QtxActionToolMgr::remove( const int id, const QString& title ) remove( id, find( title ) ); } +/*! + \brief Remove all actions from toolbar. + \param tid toolbar ID +*/ +void QtxActionToolMgr::clear( const int tid ) +{ + if ( !myToolBars.contains( tid ) ) + return; + + myToolBars[tid].nodes.clear(); + + triggerUpdate( tid ); +} + +/*! + \brief Remove all actions from toolbar. + \param title toolbar title +*/ +void QtxActionToolMgr::clear( const QString& title ) +{ + clear( find( title ) ); +} + /*! \brief Get toolbar by given \a tid. \param tid toolbar ID