X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationFeatureCreate.cpp;h=f08d83972f67e4fd554625036240b6962221400a;hb=036ba4eb4c2df048fd651a54f68882a01769eb08;hp=d1d5d409b42d33d6fef7bc2c638862227450ed61;hpb=3868952ce179012a7ca56f6c8d1f271ecdb17f73;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationFeatureCreate.cpp b/src/PartSet/PartSet_OperationFeatureCreate.cpp index d1d5d409b..f08d83972 100644 --- a/src/PartSet/PartSet_OperationFeatureCreate.cpp +++ b/src/PartSet/PartSet_OperationFeatureCreate.cpp @@ -54,15 +54,15 @@ PartSet_OperationFeatureCreate::~PartSet_OperationFeatureCreate() bool PartSet_OperationFeatureCreate::canProcessKind(const std::string& theId) { - return theId == SKETCH_LINE_KIND || theId == SKETCH_POINT_KIND || - theId == SKETCH_CIRCLE_KIND || - theId == SKETCH_ARC_KIND || - theId == SKETCH_CONSTRAINT_DISTANCE_KIND || - theId == SKETCH_CONSTRAINT_LENGTH_KIND || - theId == SKETCH_CONSTRAINT_RADIUS_KIND || - theId == SKETCH_CONSTRAINT_PARALLEL_KIND || - theId == SKETCH_CONSTRAINT_PERPENDICULAR_KIND || - theId == SKETCH_CONSTRAINT_COINCIDENCE_KIND; + return theId == SketchPlugin_Line::ID() || theId == SketchPlugin_Point::ID() || + theId == SketchPlugin_Circle::ID() || + theId == SketchPlugin_Arc::ID() || + theId == SketchPlugin_ConstraintDistance::ID() || + theId == SketchPlugin_ConstraintLength::ID() || + theId == SketchPlugin_ConstraintRadius::ID() || + theId == SketchPlugin_ConstraintParallel::ID() || + theId == SketchPlugin_ConstraintPerpendicular::ID() || + theId == SketchPlugin_ConstraintCoincidence::ID(); } bool PartSet_OperationFeatureCreate::canBeCommitted() const @@ -138,26 +138,28 @@ void PartSet_OperationFeatureCreate::mouseReleased(QMouseEvent* theEvent, Handle { PartSet_Tools::convertTo2D(aPoint, sketch(), theView, aX, anY); // move to selected line - if (feature()->getKind() == SKETCH_LINE_KIND) { + if (feature()->getKind() == SketchPlugin_Line::ID()) { //FeaturePtr aFeature = aPrs.feature(); //projectPointOnLine(aFeature, myPointSelectionMode, aPoint, theView, aX, anY); } } } } - FeaturePtr aFeature; + ResultPtr aFeature; if (!theSelected.empty()) { ModuleBase_ViewerPrs aPrs = theSelected.front(); - aFeature = aPrs.feature(); + aFeature = aPrs.result(); } - else - aFeature = feature(); // for the widget distance only + // TODO + //else + // aFeature = feature(); // for the widget distance only - bool isApplyed = setWidgetValue(aFeature, aX, anY); + // TODO + /*bool isApplyed = setWidgetValue(aFeature, aX, anY); if (isApplyed) { flushUpdated(); emit activateNextWidget(myActiveWidget); - } + }*/ } void PartSet_OperationFeatureCreate::mouseMoved(QMouseEvent* theEvent, Handle(V3d_View) theView) @@ -192,7 +194,7 @@ void PartSet_OperationFeatureCreate::onWidgetActivated(ModuleBase_ModelWidget* t if ((myPreSelection.size() > 0) && myActiveWidget) { const ModuleBase_ViewerPrs& aPrs = myPreSelection.front(); ModuleBase_WidgetValueFeature aValue; - aValue.setFeature(aPrs.feature()); + aValue.setResult(aPrs.result()); if (myActiveWidget->setValue(&aValue)) { myPreSelection.remove(aPrs); emit activateNextWidget(myActiveWidget); @@ -281,7 +283,7 @@ FeaturePtr PartSet_OperationFeatureCreate::createFeature(const bool theFlushMess bool PartSet_OperationFeatureCreate::setWidgetValue(FeaturePtr theFeature, double theX, double theY) { ModuleBase_WidgetValueFeature* aValue = new ModuleBase_WidgetValueFeature(); - aValue->setFeature(theFeature); + aValue->setResult(theFeature->firstResult()); aValue->setPoint(boost::shared_ptr(new GeomAPI_Pnt2d(theX, theY))); bool isApplyed = myActiveWidget->setValue(aValue);