PartSet_OperationSketchBase::PartSet_OperationSketchBase(const QString& theId,
QObject* theParent)
-: ModuleBase_PropPanelOperation(theId, theParent)
+: ModuleBase_Operation(theId, theParent)
{
}
{
}
-const TopoDS_Shape& PartSet_OperationSketchBase::preview() const
+boost::shared_ptr<GeomAPI_Shape> PartSet_OperationSketchBase::preview(
+ boost::shared_ptr<ModelAPI_Feature> theFeature) const
{
boost::shared_ptr<SketchPlugin_Feature> aFeature =
- boost::dynamic_pointer_cast<SketchPlugin_Feature>(feature());
- return aFeature->preview()->impl<TopoDS_Shape>();
+ boost::dynamic_pointer_cast<SketchPlugin_Feature>(theFeature);
+ return aFeature->preview();
+}
+
+boost::shared_ptr<ModelAPI_Feature> PartSet_OperationSketchBase::createFeature()
+{
+ boost::shared_ptr<ModelAPI_Feature> aFeature = ModuleBase_Operation::createFeature();
+ emit featureConstructed(aFeature, FM_Activation);
+ return aFeature;
}