]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Porting to Qt 4
authorvsr <vsr@opencascade.com>
Mon, 21 May 2007 10:55:01 +0000 (10:55 +0000)
committervsr <vsr@opencascade.com>
Mon, 21 May 2007 10:55:01 +0000 (10:55 +0000)
src/LogWindow/LogWindow.cxx
src/LogWindow/LogWindow.h
src/PyConsole/PyConsole_Console.cxx
src/PyConsole/PyConsole_Console.h
src/Qtx/QtxWorkspaceAction.cxx
src/Qtx/QtxWorkspaceAction.h
src/Qtx/QtxWorkstack.cxx
src/Qtx/QtxWorkstack.h
src/STD/STD_MDIDesktop.cxx

index cf6758c3afbe51312e05cbe165e23fe3e9772ce6..c0f6bbcb41faaddeaefd71afba76e358b2f7922d 100755 (executable)
@@ -411,18 +411,17 @@ void LogWindow::setMenuActions( const int flags )
 }
 
 /*!
-  \brief Test menu action.
-  \param flags ORed together actions flags
-  \return \c true if all specified actions are visible and
-          \c false if at least one specified action is not visible
+  \brief Get menu actions which are currently visible in the context popup menu.
+  \return ORed together actions flags
+  \sa setMenuActions()
 */
-bool LogWindow::testMenuActions( const int flags ) const
+int LogWindow::menuActions() const
 {
-  bool ret = true;
-  ret = ret && ( !(  flags & CopyId )       || myActions[CopyId]->isVisible() );
-  ret = ret && ( !(  flags & ClearId )      || myActions[ClearId]->isVisible() );
-  ret = ret && ( !(  flags & SelectAllId )  || myActions[SelectAllId]->isVisible() );
-  ret = ret && ( !(  flags & SaveToFileId ) || myActions[SaveToFileId]->isVisible() );
+  int ret = 0;
+  ret = ret | ( myActions[CopyId]->isVisible() ? CopyId : 0 );
+  ret = ret | ( myActions[ClearId]->isVisible() ? ClearId : 0 );
+  ret = ret | ( myActions[SelectAllId]->isVisible() ? SelectAllId : 0 );
+  ret = ret | ( myActions[SaveToFileId]->isVisible() ? SaveToFileId : 0 );
   return ret;
 }
 
index bbce2eedc1bd2cffb46652314c10b3d2e07d700e..b1816f8c8a025c838f73556e7b0d90fef1b2dbaa 100755 (executable)
@@ -97,7 +97,7 @@ public:
   bool                saveLog( const QString& );
 
   void                setMenuActions( const int );
-  bool                testMenuActions( const int ) const;
+  int                 menuActions() const;
 
 protected slots:
   void                onSaveToFile();
index 3ac59946f29a9c2e8c43af5ab6dfdf299c8c6669..4334b24e97b1f5ca9f11f636c8759a6b63b20049 100644 (file)
@@ -206,18 +206,17 @@ void PyConsole_Console::setMenuActions( const int flags )
 }
 
 /*!
-  \brief Test menu action.
-  \param flags ORed together actions flags
-  \return \c true if all specified actions are visible and
-          \c false if at least one specified action is not visible
+  \brief Get menu actions which are currently visible in the context popup menu.
+  \return ORed together actions flags
+  \sa setMenuActions()
 */
-bool PyConsole_Console::testMenuActions( const int flags ) const
+int PyConsole_Console::menuActions() const
 {
-  bool ret = true;
-  ret = ret && ( !(  flags & CopyId )      || myActions[CopyId]->isVisible() );
-  ret = ret && ( !(  flags & PasteId )     || myActions[PasteId]->isVisible() );
-  ret = ret && ( !(  flags & ClearId )     || myActions[ClearId]->isVisible() );
-  ret = ret && ( !(  flags & SelectAllId ) || myActions[SelectAllId]->isVisible() );
+  int ret = 0;
+  ret = ret | ( myActions[CopyId]->isVisible() ? CopyId : 0 );
+  ret = ret | ( myActions[PasteId]->isVisible() ? PasteId : 0 );
+  ret = ret | ( myActions[ClearId]->isVisible() ? ClearId : 0 );
+  ret = ret | ( myActions[SelectAllId]->isVisible() ? SelectAllId : 0 );
   return ret;
 }
 
index f313834710de00f093016a1cbf6938c5de3add34..32448c38cee650c95d9c08fb47b780bab1322957 100644 (file)
@@ -69,7 +69,7 @@ public:
   virtual void        contextMenuPopup( QMenu* );
 
   void                setMenuActions( const int );
-  bool                testMenuActions( const int ) const;
+  int                 menuActions() const;
 
 private:
   void                createActions();
index 7a163d59017ad22469739314fbacb39bd4461c1a..d0d2081023daf5f10ea4b6f758dc53e33864e3c6 100644 (file)
@@ -31,9 +31,8 @@
   Constructor
 */
 QtxWorkspaceAction::QtxWorkspaceAction( QtxWorkspace* ws, QObject* parent )
-: QtxActionSet( parent ),
-myFlags( 0 ),
-myWorkspace( ws )
+: QtxActionSet( parent )
+  myWorkspace( ws )
 {
   insertAction( new QtxAction( tr( "Arranges the windows as overlapping tiles" ),
                                tr( "Cascade" ), 0, this ), Cascade );
@@ -65,40 +64,36 @@ QtxWorkspace* QtxWorkspaceAction::workspace() const
 }
 
 /*!
-  \return set of action flags
-*/
-int QtxWorkspaceAction::items() const
-{
-  return myFlags;
-}
+  \brief Set actions to be visible in the menu.
+  
+  Actions, which IDs are set in \a flags parameter, will be shown in the 
+  menu bar. Other actions will not be shown.
 
-/*!
-  Sets action flags
-  \param flags - new set of flags
+  \param flags ORed together actions flags
 */
-void QtxWorkspaceAction::setItems( const int flags )
+void QtxWorkspaceAction::setMenuActions( const int flags )
 {
-  if ( flags == myFlags )
-    return;
-
-  myFlags = flags;
-
-  uint f = Windows;
-  while ( f )
-  {
-    if ( action( f ) )
-      action( f )->setVisible( myFlags & f );
-    f = f >> 1;
-  }
+  action( Cascade )->setVisible( flags & Cascade );
+  action( Tile )->setVisible( flags & Tile );
+  action( VTile )->setVisible( flags & VTile );
+  action( HTile )->setVisible( flags & HTile );
+  action( Windows )->setVisible( flags & Windows );
 }
 
 /*!
-  \return true if action contains all flags
-  \param flags - new set of flags
+  \brief Get menu actions which are currently visible in the menu bar.
+  \return ORed together actions flags
+  \sa setMenuActions()
 */
-bool QtxWorkspaceAction::hasItems( const int flags ) const
+int QtxWorkspaceAction::menuActions() const
 {
-  return ( myFlags & flags ) == flags;
+  int ret = 0;
+  ret = ret | ( action( Cascade )->isVisible() ? Cascade : 0 );
+  ret = ret | ( action( Tile )->isVisible() ? Tile : 0 );
+  ret = ret | ( action( VTile )->isVisible() ? VTile : 0 );
+  ret = ret | ( action( HTile )->isVisible() ? HTile : 0 );
+  ret = ret | ( action( Windows )->isVisible() ? Windows : 0 );
+  return ret;
 }
 
 /*!
index 1b3c92a7cce47f461190f3b9ce50b3a23ef8467a..203b95cd878f46b4a9a8003d97273b70b0f1e554 100644 (file)
@@ -51,9 +51,8 @@ public:
 
   QtxWorkspace* workspace() const;
 
-  int           items() const;
-  void          setItems( const int );
-  bool          hasItems( const int ) const;
+  void          setMenuActions( const int );
+  int           menuActions() const;
 
   QIcon         icon( const int ) const;
   QString       text( const int ) const;
@@ -87,7 +86,6 @@ private:
   void          updateWindows();
 
 private:
-  int           myFlags;
   QtxWorkspace* myWorkspace;
 };
 
index 6f76b24128a96d9b55b06456318ecd7cdde8b998..0d72eb2ec2e8eeecf7d50acfe88633b5e591ae37 100644 (file)
@@ -1791,18 +1791,20 @@ void QtxWorkstack::setMenuActions( const int flags )
 }
 
 /*!
-  \brief Test menu action.
+  \brief Set actions to be visible in the context popup menu.
+  
+  Actions, which IDs are set in \a flags parameter, will be shown in the 
+  context popup menu. Other actions will not be shown.
+
   \param flags ORed together actions flags
-  \return \c true if all specified actions are visible and
-          \c false if at least one specified action is not visible
 */
-bool QtxWorkstack::testMenuActions( const int flags ) const
+int QtxWorkstack::menuActions() const
 {
-  bool ret = true;
-  ret = ret && ( !(  flags & SplitVertical )   || myActionsMap[SplitVertical]->isVisible() );
-  ret = ret && ( !(  flags & SplitHorizontal ) || myActionsMap[SplitHorizontal]->isVisible() );
-  ret = ret && ( !(  flags & Close )           || myActionsMap[Close]->isVisible() );
-  ret = ret && ( !(  flags & Rename )          || myActionsMap[Rename]->isVisible() );
+  int ret = 0;
+  ret = ret | ( myActionsMap[SplitVertical]->isVisible() ? SplitVertical : 0 );
+  ret = ret | ( myActionsMap[SplitHorizontal]->isVisible() ? SplitHorizontal : 0 );
+  ret = ret | ( myActionsMap[Close]->isVisible() ? Close : 0 );
+  ret = ret | ( myActionsMap[Rename]->isVisible() ? Rename : 0 );
   return ret;
 }
 
index e2caf914f735cbeda0529340649a87b2a4e626b9..17adf942871f987eb3d335528d304b8d196ea053 100644 (file)
@@ -80,7 +80,7 @@ public:
   void                setAccel( const int, const int );
 
   void                setMenuActions( const int );
-  bool                testMenuActions( const int ) const;
+  int                 menuActions() const;
 
   void                split( const int );
 
index 5eb43484042c300309720ce0a739163b838f335e..7fc268671bab783db8fb0375ad18b491629b4e36 100755 (executable)
@@ -137,7 +137,7 @@ void STD_MDIDesktop::setWindowOperations( const QList<int>& opList )
   for ( QList<int>::const_iterator it = opList.begin(); it != opList.end(); ++it )
     flags = flags | operationFlag( *it );
 
-  myWorkspaceAction->setItems( flags );
+  myWorkspaceAction->setMenuActions( flags );
 }
 
 /*!
@@ -171,9 +171,9 @@ void STD_MDIDesktop::createActions()
 
   myWorkspaceAction = new QtxWorkspaceAction( workspace(), this );
 
-  myWorkspaceAction->setItems( QtxWorkspaceAction::Cascade | QtxWorkspaceAction::Tile |
-                               QtxWorkspaceAction::HTile | QtxWorkspaceAction::VTile |
-                               QtxWorkspaceAction::Windows );
+  myWorkspaceAction->setMenuActions( QtxWorkspaceAction::Cascade | QtxWorkspaceAction::Tile  |
+                                    QtxWorkspaceAction::HTile   | QtxWorkspaceAction::VTile |
+                                    QtxWorkspaceAction::Windows );
 
   // Cascade
   myWorkspaceAction->setIcon( QtxWorkspaceAction::Cascade,