]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Additional fix for the INT PAL '52621: Module's shortcuts are enabled even when modul...
authorimn <imn@opencascade.com>
Thu, 1 Oct 2015 14:01:20 +0000 (17:01 +0300)
committerimn <imn@opencascade.com>
Thu, 1 Oct 2015 14:01:20 +0000 (17:01 +0300)
src/CAM/CAM_Module.cxx
src/CAM/CAM_Module.h

index d3a0ddaf156e4187b7c48dad63da1e799466bab5..5ad1dad489a8b0a86ec04dc0733b838e192dcbdb 100755 (executable)
@@ -234,11 +234,10 @@ bool CAM_Module::activateModule( SUIT_Study* /*study*/ )
 {
   // IMN 05/03/2015: we copied myActionMap for reset/unset actions accelerator keys
   // after activate/deactivate modules
-  for ( QMap<QPair<int, QAction*>, QKeySequence>::Iterator it = myActionShortcutMap.begin(); it != myActionShortcutMap.end(); ++it )
+  for ( QMap<QAction*, QKeySequence>::Iterator it = myActionShortcutMap.begin(); it != myActionShortcutMap.end(); ++it )
   {
-    myActionMap.insert( it.key().first, it.key().second );
     // Reset actions accelerator keys
-    it.key().second->setShortcut( it.value() );
+    it.key()->setShortcut( it.value() );
   }
   myActionShortcutMap.clear();
   return true;
@@ -263,9 +262,9 @@ bool CAM_Module::deactivateModule( SUIT_Study* )
   myActionShortcutMap.clear();
   for ( QMap<int, QAction*>::Iterator it = myActionMap.begin(); it != myActionMap.end(); ++it )
   {
-    myActionShortcutMap.insert( qMakePair( it.key(), it.value() ), it.value()->shortcut() );
+    myActionShortcutMap.insert( it.value(), it.value()->shortcut() );
+    it.value()->setShortcut( QKeySequence() );
   }
-  myActionMap.clear();
   return true;
 }
 
index 952f1857142b39a25ea4e5af3773eb34cf5e2908..69c5415054ca1515c21d2994c61a1b3e2a5c0ce3 100755 (executable)
@@ -143,7 +143,7 @@ protected:
   bool                   unregisterAction( QAction* );
   // IMN 05/03/2015: we copied myActionMap for reset/unset actions accelerator keys
   // after activate/deactivate modules
-  QMap<QPair<int, QAction*>, QKeySequence> myActionShortcutMap; //!< copy actions shortcut map
+  QMap<QAction*, QKeySequence> myActionShortcutMap; //!< copy actions shortcut map
 
   virtual bool           abortAllOperations();