]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
*** empty log message ***
authorstv <stv@opencascade.com>
Mon, 24 Sep 2007 12:29:41 +0000 (12:29 +0000)
committerstv <stv@opencascade.com>
Mon, 24 Sep 2007 12:29:41 +0000 (12:29 +0000)
src/Qtx/QtxActionMenuMgr.cxx
src/Qtx/QtxActionMenuMgr.h
src/SUIT/SUIT_Application.cxx
src/SUIT/SUIT_Application.h

index f3b42a46d829c7879991961141d158c82fe3705a..2540721e3102dfc6c1b8dad297de8851170a13bb 100644 (file)
@@ -1027,9 +1027,9 @@ bool QtxActionMenuMgr::load( const QString& fname, QtxActionMgr::Reader& r )
   \param pid parent menu item ID
   \return \c true if parent menu item contains such child item
 */
-bool QtxActionMenuMgr::containsMenu( const QString& title, const int pid ) const
+bool QtxActionMenuMgr::containsMenu( const QString& title, const int pid, const bool rec ) const
 {
-  return (bool)find( title, pid, false );
+  return (bool)find( title, pid, rec );
 }
 
 /*!
@@ -1038,9 +1038,9 @@ bool QtxActionMenuMgr::containsMenu( const QString& title, const int pid ) const
   \param pid parent menu item ID
   \return \c true if parent menu item contains such child item
 */
-bool QtxActionMenuMgr::containsMenu( const int id, const int pid ) const
+bool QtxActionMenuMgr::containsMenu( const int id, const int pid, const bool rec ) const
 {
-  return (bool)find( id, pid, false );
+  return (bool)find( id, pid, rec );
 }
 
 /*!
index 96d15b51b4feea3e8c0897583dfd1cdfb682d84c..1f5079161267a45e48ce81e42099ec2cb4359d4f 100644 (file)
@@ -90,8 +90,8 @@ public:
 
   virtual bool load( const QString&, QtxActionMgr::Reader& );
 
-  bool         containsMenu( const QString&, const int ) const;
-  bool         containsMenu( const int, const int ) const;
+  bool         containsMenu( const QString&, const int, const bool = false ) const;
+  bool         containsMenu( const int, const int, const bool = false ) const;
 
   QMenu*       findMenu( const int ) const;
 
index a5e545230fc7b2a1510b28b063c50391ad2f9f63..0497a7a9e94ce570df8f3723fcc20bcc38ea2b79 100755 (executable)
@@ -557,6 +557,16 @@ int SUIT_Application::actionId( const QAction* a ) const
   return id;
 }
 
+QList<QAction*> SUIT_Application::actions() const
+{
+  return myActionMap.values();
+}
+
+QList<int> SUIT_Application::actionIds() const
+{
+  return myActionMap.keys();
+}
+
 /*!
   Creates action and registers it both in menu manager and tool manager
   \return new instance of action
@@ -572,11 +582,12 @@ int SUIT_Application::actionId( const QAction* a ) const
   \param member - slot to be called when action is activated
 */
 QAction* SUIT_Application::createAction( const int id, const QString& text, const QIcon& icon,
-                                         const QString& menu, const QString& tip, const int key,
+                                         const QString& menu, const QString& tip, const QKeySequence& key,
                                          QObject* parent, const bool toggle, QObject* reciever, const char* member )
 {
-  QtxAction* a = new QtxAction( text, icon, menu, key, parent, toggle );
+  QtxAction* a = new QtxAction( text, icon, menu, 0, parent, toggle );
   a->setStatusTip( tip );
+  a->setShortcut( key );
 
   if ( reciever && member )
     connect( a, SIGNAL( triggered( bool ) ), reciever, member );
index 710d3b2d563fdc2b63db7d8d72728e51a1c36cca..1e493b4873760689a306c8b615a5ee5e808f1939 100755 (executable)
@@ -29,11 +29,12 @@ class QLabel;
 class QString;
 class QAction;
 class QWidget;
+class QKeySequence;
 
+class SUIT_Study;
 class SUIT_Desktop;
 class SUIT_ViewModel;
 class SUIT_ResourceMgr;
-class SUIT_Study;
 
 #ifdef WIN32
 #pragma warning ( disable:4251 )
@@ -152,9 +153,13 @@ protected:
   static QAction*       separator();
   QAction*              action( const int ) const;
   int                   actionId( const QAction* ) const;
+
+  QList<QAction*>       actions() const;
+  QList<int>            actionIds() const;
+
   int                   registerAction( const int, QAction* );
   QAction*              createAction( const int, const QString&, const QIcon&, const QString&,
-                                      const QString&, const int, QObject* = 0,
+                                      const QString&, const QKeySequence&, QObject* = 0,
                                       const bool = false, QObject* = 0, const char* = 0 );
 
 protected slots: