Disable Placement editing for part design transformation features

This commit is contained in:
wmayer
2012-12-18 10:35:30 +01:00
parent 80434f98cb
commit 119a554c75
2 changed files with 13 additions and 0 deletions

View File

@@ -55,6 +55,16 @@ Transformed::Transformed() : rejected(0)
Originals.setSize(0);
}
void Transformed::onChanged(const App::Property* prop)
{
if (prop == &Originals) {
// if attached then mark it as read-only
this->Placement.StatusBits.set(2, Originals.getSize() != 0);
}
PartDesign::Feature::onChanged(prop);
}
void Transformed::positionBySupport(void)
{
Part::Feature *support = static_cast<Part::Feature*>(getSupportObject());

View File

@@ -78,6 +78,9 @@ public:
*/
const std::list<gp_Trsf> getRejectedTransformations(void) { return rejected; }
protected:
void onChanged(const App::Property* prop);
protected:
std::list<gp_Trsf> rejected;
};