]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #3115: Hide Apply_Plus button for editing operations.
authorvsv <vsv@opencascade.com>
Thu, 12 Dec 2019 13:47:53 +0000 (16:47 +0300)
committervsv <vsv@opencascade.com>
Thu, 12 Dec 2019 13:47:53 +0000 (16:47 +0300)
src/XGUI/XGUI_PropertyPanel.cpp

index d0217ac1a0ec73e3f4cc3a2b6f5b3416ea077b79..3860a9ff1af1bad55f3132d648b8547ca594e44b 100644 (file)
@@ -220,8 +220,8 @@ void XGUI_PropertyPanel::createContentPanel(FeaturePtr theFeature)
   if (theFeature->isAction() || !theFeature->data())
     return;
 
+  ModuleBase_Operation* anOperation = myOperationMgr->currentOperation();
   if (myWidgets.empty()) {
-    ModuleBase_Operation* anOperation = myOperationMgr->currentOperation();
     QString aXmlRepr = anOperation->getDescription()->xmlRepresentation();
 
     ModuleBase_WidgetFactory aFactory(aXmlRepr.toStdString(), myOperationMgr->workshop());
@@ -229,7 +229,12 @@ void XGUI_PropertyPanel::createContentPanel(FeaturePtr theFeature)
     /// Apply button should be update if the feature was modified by the panel
     myOperationMgr->onValidateOperation();
   }
-  updateApplyPlusButton(theFeature);
+  ModuleBase_OperationFeature* aFeatureOp =
+    dynamic_cast<ModuleBase_OperationFeature*>(anOperation);
+  if (aFeatureOp && (!aFeatureOp->isEditOperation()))
+    updateApplyPlusButton(theFeature);
+  else
+    findButton(PROP_PANEL_OK_PLUS)->setVisible(false);
 }
 
 void XGUI_PropertyPanel::updateApplyPlusButton(FeaturePtr theFeature)