]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
1) the method find() is public now
authorasl <asl@opencascade.com>
Thu, 14 Feb 2008 12:59:11 +0000 (12:59 +0000)
committerasl <asl@opencascade.com>
Thu, 14 Feb 2008 12:59:11 +0000 (12:59 +0000)
2) the createToolBar() accepts the parameter QMainWindow*

src/Qtx/QtxActionToolMgr.cxx
src/Qtx/QtxActionToolMgr.h

index 47b339eddf560abd89fa3d82004b5d8f58b9a5b4..f234f2dcbc29b65399f72f9f8c97f038489e8cfe 100644 (file)
@@ -92,9 +92,10 @@ QMainWindow* QtxActionToolMgr::mainWindow() const
 
   \param title toolbar title
   \param tid requested toolbar ID
+  \param mw parent main window; if it is null, the tool manager's main window is used
   \return id of created/found toolbar
 */
-int QtxActionToolMgr::createToolBar( const QString& title, const int tid )
+int QtxActionToolMgr::createToolBar( const QString& title, const int tid, QMainWindow* mw )
 {
   static int _toolBarId = -1;
 
@@ -108,7 +109,8 @@ int QtxActionToolMgr::createToolBar( const QString& title, const int tid )
   if ( tbId != -1 )
     return tbId;
 
-  QToolBar* tb = find( title, mainWindow() );
+  QMainWindow* tbw = mw ? mw : mainWindow();
+  QToolBar* tb = find( title, tbw );
 
   tbId = tid < 0 ? --_toolBarId : tid;
 
@@ -117,7 +119,7 @@ int QtxActionToolMgr::createToolBar( const QString& title, const int tid )
 
   if ( !tb )
   {
-    tb = new QtxToolBar( true, mainWindow() );
+    tb = new QtxToolBar( true, tbw );
     mainWindow()->addToolBar( tb );
     tb->setWindowTitle( title );
     tb->setObjectName( title );
index be8bda268f510805071295862cc0a995929a8524..b774dda33d5f711fc0f0f12a53801c80fb61c7ab 100644 (file)
@@ -61,7 +61,7 @@ public:
 
   QMainWindow*    mainWindow() const;
 
-  int             createToolBar( const QString&, int = -1 );
+  int             createToolBar( const QString&, int = -1, QMainWindow* = 0 );
   void            removeToolBar( const QString& );
   void            removeToolBar( const int );
 
@@ -101,11 +101,12 @@ public:
 
   virtual bool    load( const QString&, QtxActionMgr::Reader& );
 
+  int             find( QToolBar* ) const;
+
 protected slots:
   void            onToolBarDestroyed();
 
 protected:
-  int             find( QToolBar* ) const;  
   int             find( const QString& ) const;
   QToolBar*       find( const QString&, QMainWindow* ) const;