]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
fix for PAL19420: the toolbar should be found not only by name but also by correspond...
authorasl <asl@opencascade.com>
Mon, 28 Apr 2008 12:47:30 +0000 (12:47 +0000)
committerasl <asl@opencascade.com>
Mon, 28 Apr 2008 12:47:30 +0000 (12:47 +0000)
src/Qtx/QtxActionToolMgr.cxx

index e2c4b2048820d0ebdb3ce1bbf810c39b2e014ab8..84f285313de05bd90a5303738b3b88338fa922bc 100644 (file)
@@ -102,10 +102,9 @@ int QtxActionToolMgr::createToolBar( const QString& title, const int tid, QMainW
   int tbId = -1;
   for ( ToolBarMap::ConstIterator it = myToolBars.begin(); it != myToolBars.end() && tbId == -1; ++it )
   {
-    // NKV - BUG IPAL19144 - search by toolbar title is done below via find() function
-    // if ( it.value().toolBar->windowTitle().toLower() == title.toLower() )
-    //   tbId = it.key();
-    if (it.key() == tid) tbId = it.key();
+    if( it.value().toolBar->windowTitle().toLower() == title.toLower() &&
+        ( !mw || it.value().toolBar->parent()==mw ) )
+      tbId = it.key();
   }
 
   if ( tbId != -1 )
@@ -122,7 +121,7 @@ int QtxActionToolMgr::createToolBar( const QString& title, const int tid, QMainW
   if ( !tb )
   {
     tb = new QtxToolBar( true, tbw );
-    mainWindow()->addToolBar( tb );
+    //mainWindow()->addToolBar( tb );
     tb->setWindowTitle( title );
     tb->setObjectName( title );
   }