PartDesign Gui: Extend ViewProvider with Part::ViewProviderAttachExtension

This commit is contained in:
Abdullah Tahiri
2019-06-18 20:02:24 +02:00
committed by wmayer
parent dd841c9810
commit 3f63b164eb
3 changed files with 15 additions and 12 deletions

View File

@@ -51,8 +51,8 @@ const char* PartDesignGui::ViewProviderBoolean::DisplayEnum[] = {"Result","Tools
ViewProviderBoolean::ViewProviderBoolean()
{
sPixmap = "PartDesign_Boolean.svg";
initExtension(this);
Gui::ViewProviderGeoFeatureGroupExtension::initExtension(this);
ADD_PROPERTY(Display,((long)0));
Display.setEnums(DisplayEnum);
}
@@ -128,22 +128,22 @@ bool ViewProviderBoolean::onDelete(const std::vector<std::string> &s)
void ViewProviderBoolean::attach(App::DocumentObject* obj) {
PartGui::ViewProviderPartExt::attach(obj);
//set default display mode to override the "Group" display mode
setDisplayMode("Flat Lines");
}
void ViewProviderBoolean::onChanged(const App::Property* prop) {
PartDesignGui::ViewProvider::onChanged(prop);
if(prop == &Display) {
if(Display.getValue() == 0) {
auto vp = getBodyViewProvider();
if(vp)
setDisplayMode(vp->DisplayMode.getValueAsString());
else
else
setDisplayMode("Flat Lines");
} else {
setDisplayMode("Group");