From 62975d2fcf20910b5e7f3b9aa172faaeaff9fbda Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Wed, 19 Jun 2019 18:06:10 +0200 Subject: [PATCH] Part Gui: Update attachment icon on attach extension change --- .../Part/Gui/ViewProviderAttachExtension.cpp | 18 ++++++++++++++++++ src/Mod/Part/Gui/ViewProviderAttachExtension.h | 1 + 2 files changed, 19 insertions(+) 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; };