diff --git a/src/Mod/Part/Gui/ViewProviderAttachExtension.cpp b/src/Mod/Part/Gui/ViewProviderAttachExtension.cpp index 7267e07147..97004e495f 100644 --- a/src/Mod/Part/Gui/ViewProviderAttachExtension.cpp +++ b/src/Mod/Part/Gui/ViewProviderAttachExtension.cpp @@ -86,6 +86,24 @@ QIcon ViewProviderAttachExtension::extensionMergeOverlayIcons(const QIcon & orig return mergedicon; } +void ViewProviderAttachExtension::extensionUpdateData(const App::Property* prop) +{ + auto* attach = getExtendedViewProvider()->getObject()->getExtensionByType(); + + if(attach) { + if( prop == &(attach->Support) || + prop == &(attach->MapMode) || + prop == &(attach->MapPathParameter) || + prop == &(attach->MapReversed) || + prop == &(attach->AttachmentOffset) || + prop == &(attach->AttacherType) ) { + + getExtendedViewProvider()->signalChangeIcon(); // signal icon change + } + } + +} + namespace Gui { EXTENSION_PROPERTY_SOURCE_TEMPLATE(PartGui::ViewProviderAttachExtensionPython, PartGui::ViewProviderAttachExtension) diff --git a/src/Mod/Part/Gui/ViewProviderAttachExtension.h b/src/Mod/Part/Gui/ViewProviderAttachExtension.h index b2c730178d..ede18a5ea0 100644 --- a/src/Mod/Part/Gui/ViewProviderAttachExtension.h +++ b/src/Mod/Part/Gui/ViewProviderAttachExtension.h @@ -41,6 +41,7 @@ public: virtual QIcon extensionMergeOverlayIcons(const QIcon & orig) const override; + virtual void extensionUpdateData(const App::Property*) override; };