Part Gui: Update attachment icon on attach extension change

This commit is contained in:
Abdullah Tahiri
2019-06-19 18:06:10 +02:00
committed by wmayer
parent 511bb070b9
commit 62975d2fcf
2 changed files with 19 additions and 0 deletions

View File

@@ -86,6 +86,24 @@ QIcon ViewProviderAttachExtension::extensionMergeOverlayIcons(const QIcon & orig
return mergedicon;
}
void ViewProviderAttachExtension::extensionUpdateData(const App::Property* prop)
{
auto* attach = getExtendedViewProvider()->getObject()->getExtensionByType<Part::AttachExtension>();
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)

View File

@@ -41,6 +41,7 @@ public:
virtual QIcon extensionMergeOverlayIcons(const QIcon & orig) const override;
virtual void extensionUpdateData(const App::Property*) override;
};