]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #121 - Copy, Paste, Duplicate Part, Remove Part, Edit – Undo, Redo are enabled...
authornds <natalia.donis@opencascade.com>
Tue, 9 Dec 2014 09:23:07 +0000 (12:23 +0300)
committernds <natalia.donis@opencascade.com>
Tue, 9 Dec 2014 09:23:07 +0000 (12:23 +0300)
It removes actions Copy/Paste and update the initial enabled state of Undo/Redo actions.

src/NewGeom/NewGeom_Module.cpp
src/NewGeom/NewGeom_Module.h

index 5755c626f5dd3911695f40f571080eaf67680ba4..baeee345df4b89aa5ccf954aa0d9c436aab02ebf 100644 (file)
@@ -147,9 +147,13 @@ bool NewGeom_Module::activateModule(SUIT_Study* theStudy)
       myIsOpened = false;
       QTimer::singleShot(1000, myWorkshop, SLOT(displayAllResults()));
     }
+    else
+      myWorkshop->updateCommandStatus();
   }
   SUIT_ResourceMgr* aResMgr = application()->resourceMgr();
   myIsStorePositions = aResMgr->booleanValue("Study", "store_positions", true);
+  myIsEditEnabled = getApp()->isEditEnabled();
+  getApp()->setEditEnabled(false);
 
   // this following row is caused by #187 bug.
   // SALOME saves the dock widget positions before deactivateModule() and
@@ -197,6 +201,7 @@ bool NewGeom_Module::deactivateModule(SUIT_Study* theStudy)
 
   SUIT_ResourceMgr* aResMgr = application()->resourceMgr();
   aResMgr->setValue("Study", "store_positions", myIsStorePositions);
+  getApp()->setEditEnabled(myIsEditEnabled);
 
   return LightApp_Module::deactivateModule(theStudy);
 }
index f8fdfb8f960d3e5ace4eb18f349d3932eb1e0bac..24f2f7a39f09cd49c2954518e4bdefd8c08c2c3f 100644 (file)
@@ -117,7 +117,9 @@ Q_OBJECT
   QMap<QString, QString> myDocumentType;
 
   bool myIsOpened;
-  bool myIsStorePositions;
+  // the next parameters should be restored after this module deactivation
+  bool myIsStorePositions; // the application value of the preferences parameter
+  bool myIsEditEnabled;    // the application value
 
   QtxPopupMgr* myPopupMgr;
 };