Part Gui: Update attachment icon on attach extension change
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -41,6 +41,7 @@ public:
|
||||
|
||||
virtual QIcon extensionMergeOverlayIcons(const QIcon & orig) const override;
|
||||
|
||||
virtual void extensionUpdateData(const App::Property*) override;
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user