0000629: make Part::Revolution claim Child

This commit is contained in:
wmayer 2012-03-11 11:26:33 +01:00
parent bd24d5beaf
commit 51773d2274
5 changed files with 39 additions and 4 deletions

View File

@ -48,9 +48,9 @@ public:
App::DocumentObjectExecReturn *execute(void);
short mustExecute() const;
/// returns the type name of the view provider
//const char* getViewProviderName(void) const {
// return "PartGui::ViewProviderExtrusion";
//}
const char* getViewProviderName(void) const {
return "PartGui::ViewProviderRevolution";
}
//@}
private:

View File

@ -102,6 +102,7 @@ void PartGuiExport initPartGui()
PartGui::ViewProviderMirror ::init();
PartGui::ViewProviderFillet ::init();
PartGui::ViewProviderChamfer ::init();
PartGui::ViewProviderRevolution ::init();
PartGui::ViewProviderCustom ::init();
PartGui::ViewProviderCustomPython ::init();
PartGui::ViewProviderBoolean ::init();

View File

@ -41,7 +41,6 @@ public:
/// grouping handling
std::vector<App::DocumentObject*> claimChildren(void)const;
};
} // namespace PartGui

View File

@ -39,6 +39,7 @@
#include <Mod/Part/App/FeatureMirroring.h>
#include <Mod/Part/App/FeatureFillet.h>
#include <Mod/Part/App/FeatureChamfer.h>
#include <Mod/Part/App/FeatureRevolution.h>
#include <Gui/Application.h>
#include <Gui/Control.h>
#include <Gui/Document.h>
@ -294,3 +295,23 @@ std::vector<App::DocumentObject*> ViewProviderChamfer::claimChildren() const
temp.push_back(static_cast<Part::Chamfer*>(getObject())->Base.getValue());
return temp;
}
// ---------------------------------------
PROPERTY_SOURCE(PartGui::ViewProviderRevolution, PartGui::ViewProviderPart)
ViewProviderRevolution::ViewProviderRevolution()
{
sPixmap = "Part_Revolve";
}
ViewProviderRevolution::~ViewProviderRevolution()
{
}
std::vector<App::DocumentObject*> ViewProviderRevolution::claimChildren() const
{
std::vector<App::DocumentObject*> temp;
temp.push_back(static_cast<Part::Revolution*>(getObject())->Source.getValue());
return temp;
}

View File

@ -91,6 +91,20 @@ protected:
//@}
};
class ViewProviderRevolution : public ViewProviderPart
{
PROPERTY_HEADER(PartGui::ViewProviderRevolution);
public:
/// constructor
ViewProviderRevolution();
/// destructor
virtual ~ViewProviderRevolution();
/// grouping handling
std::vector<App::DocumentObject*> claimChildren(void)const;
};
} // namespace PartGui