FreeCAD: staging 7f58b7d1

Author Committer Branch Timestamp Parent
Zheng, Lei Zheng, Lei staging 2019-07-06 07:20:16 staging f69c0e30
Changeset (GeoFeature)GroupExtension: track children visibility

The future patch will introduce Part::getTopoShape() to construct a
compound shape from a group. It will rely on the children visibility to
determine whether to include the child shape or not. This patch adds
children visibility tracking capability to group, and makes sure that
the group object will be marked for recomputation in case of any change
in group member, and their visibility status.

* Remove Prop_Output from 'Group' property.

* Added hidden property _GroupTouched to help propagate children change.

* Track children visibility change using signal

* GeoFeatureGroupExtension uses new PropertyLinkBase interface for
  scope checking.
mod - src/App/GeoFeatureGroupExtension.cpp Diff File
mod - src/App/GroupExtension.cpp Diff File
mod - src/App/GroupExtension.h Diff File
mod - src/Gui/ViewProviderGroupExtension.cpp Diff File
mod - src/Gui/ViewProviderGroupExtension.h Diff File