Salome HOME
Copyright update 2021
[modules/gui.git] / src / Qtx / QtxActionToolMgr.cxx
index c24a5820ab3821a8a26802824df7c991533ad7e8..60623ca2bb73acbff9d9bb61ec2394b7660bd946 100644 (file)
@@ -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<QToolBar*> toolbars = mw->findChildren<QToolBar*>( );
+  QList<QToolBar*> toolbars = mw->findChildren<QToolBar*>();
   for ( QList<QToolBar*>::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