X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FCAM%2FCAM_Module.cxx;h=5d7d569de4a9ea0170d0079bd71e953f3a454d77;hb=259ecb356eb789678497db6b655cc3e377a67cce;hp=8dea53da89c07bcb0f0176fa4c8fdc617fa9f1c4;hpb=73360495025aaf52997b98eaeb85e6cabe1b300f;p=modules%2Fgui.git diff --git a/src/CAM/CAM_Module.cxx b/src/CAM/CAM_Module.cxx index 8dea53da8..5d7d569de 100755 --- a/src/CAM/CAM_Module.cxx +++ b/src/CAM/CAM_Module.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -232,6 +232,15 @@ bool CAM_Module::isSelectionCompatible() */ 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, 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() ); + } + myActionShortcutMap.clear(); return true; } @@ -249,6 +258,14 @@ bool CAM_Module::activateModule( SUIT_Study* /*study*/ ) */ bool CAM_Module::deactivateModule( SUIT_Study* ) { + // IMN 05/03/2015: we copied myActionMap for reset/unset actions accelerator keys + // after activate/deactivate modules + myActionShortcutMap.clear(); + for ( QMap::Iterator it = myActionMap.begin(); it != myActionMap.end(); ++it ) + { + myActionShortcutMap.insert( qMakePair( it.key(), it.value() ), it.value()->shortcut() ); + } + myActionMap.clear(); return true; }