From: vsv Date: Thu, 12 Dec 2019 13:47:53 +0000 (+0300) Subject: Issue #3115: Hide Apply_Plus button for editing operations. X-Git-Tag: V9_5_0a1~97 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d4e83664e30b28f49fa7745f34a6d00305320686;p=modules%2Fshaper.git Issue #3115: Hide Apply_Plus button for editing operations. --- diff --git a/src/XGUI/XGUI_PropertyPanel.cpp b/src/XGUI/XGUI_PropertyPanel.cpp index d0217ac1a..3860a9ff1 100644 --- a/src/XGUI/XGUI_PropertyPanel.cpp +++ b/src/XGUI/XGUI_PropertyPanel.cpp @@ -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(anOperation); + if (aFeatureOp && (!aFeatureOp->isEditOperation())) + updateApplyPlusButton(theFeature); + else + findButton(PROP_PANEL_OK_PLUS)->setVisible(false); } void XGUI_PropertyPanel::updateApplyPlusButton(FeaturePtr theFeature)