]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
*** empty log message ***
authorstv <stv@opencascade.com>
Mon, 2 Mar 2009 09:35:34 +0000 (09:35 +0000)
committerstv <stv@opencascade.com>
Mon, 2 Mar 2009 09:35:34 +0000 (09:35 +0000)
src/Qtx/QtxWorkstack.h
src/Qtx/QtxWorkstackAction.cxx

index c8abd3e7ebc473808ed2fa884451d48b495d8e44..13ccd06c050cadff96b8a25a847880050c08ea85 100644 (file)
@@ -168,11 +168,11 @@ private:
                                                           const int need_pos, const int splitter_pos );
 
 private:
-  QWidget*              myWin;        //!< active widget
-  QtxWorkstackArea*     myArea;       //!< active workarea
-  QtxWorkstackSplitter* mySplit;      //!< tol-level splitter
-  QWidget*              myWorkWin;    //!< widget where popup menu is invoked (used internally)
-  QtxWorkstackArea*     myWorkArea;   //!< workarea where popup menu is invoked (used internally)
+  QPointer<QWidget>          myWin;        //!< active widget
+  QPointer<QtxWorkstackArea> myArea;       //!< active workarea
+  QtxWorkstackSplitter*      mySplit;      //!< tol-level splitter
+  QPointer<QWidget>          myWorkWin;    //!< widget where popup menu is invoked (used internally)
+  QPointer<QtxWorkstackArea> myWorkArea;   //!< workarea where popup menu is invoked (used internally)
 
   QMap<int, QAction*> myActionsMap; //!< actions map
 
index 8e813797e170b5c77b4c5dc0cad842de40615ed2..0686ce4a87c0ebf881e37cccf5aceb64a7ae7275 100644 (file)
@@ -45,10 +45,17 @@ QtxWorkstackAction::QtxWorkstackAction( QtxWorkstack* ws, QObject* parent )
   myWorkstack( ws ),
   myWindowsFlag( true )
 {
-  insertAction( new QtxAction( tr( "Split the active window on two vertical parts" ),
-                               tr( "Split vertically" ), 0, this ), SplitVertical );
-  insertAction( new QtxAction( tr( "Split the active window on two horizontal parts" ),
-                               tr( "Split horizontally" ), 0, this ), SplitHorizontal );
+  if ( myWorkstack )
+    insertAction( myWorkstack->action( QtxWorkstack::SplitVertical ), SplitVertical );
+  else
+    insertAction( new QtxAction( tr( "Split the active window on two vertical parts" ),
+                                tr( "Split vertically" ), 0, this ), SplitVertical );
+
+  if ( myWorkstack )
+    insertAction( myWorkstack->action( QtxWorkstack::SplitHorizontal ), SplitHorizontal );
+  else
+    insertAction( new QtxAction( tr( "Split the active window on two horizontal parts" ),
+                                tr( "Split horizontally" ), 0, this ), SplitHorizontal );
 
   connect( this, SIGNAL( triggered( int ) ), this, SLOT( onTriggered( int ) ) );
 
@@ -73,8 +80,8 @@ QtxWorkstack* QtxWorkstackAction::workstack() const
 
 /*!
   \brief Set actions to be visible in the menu.
-  
-  Actions, which IDs are set in \a flags parameter, will be shown in the 
+
+  Actions, which IDs are set in \a flags parameter, will be shown in the
   menu bar. Other actions will not be shown.
 
   \param flags ORed together actions flags
@@ -205,6 +212,7 @@ void QtxWorkstackAction::setStatusTip( const int id, const QString& txt )
 */
 void QtxWorkstackAction::perform( const int type )
 {
+  /*
   switch ( type )
   {
   case SplitVertical:
@@ -214,6 +222,7 @@ void QtxWorkstackAction::perform( const int type )
     splitHorizontal();
     break;
   }
+  */
 }
 
 /*!
@@ -356,7 +365,7 @@ void QtxWorkstackAction::activateItem( const int idx )
 
 /*!
   \brief Called when menu item is activated by the user.
-  
+
   Perform the corresponding action.
 
   \param id menu item identifier