From d4e83664e30b28f49fa7745f34a6d00305320686 Mon Sep 17 00:00:00 2001 From: vsv Date: Thu, 12 Dec 2019 16:47:53 +0300 Subject: [PATCH] Issue #3115: Hide Apply_Plus button for editing operations. --- src/XGUI/XGUI_PropertyPanel.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) -- 2.39.2