X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_OperationSketchBase.cpp;h=1f7550403123cabec03ac0a7ad79dacf3d6a482b;hb=09f9714f3df9f24a6dd80e0219a94d347dad9cd2;hp=398293c615bd774ac907a22389178b921dab1e6d;hpb=b2a34ee4bab2fe2d97f900cbdafcaf122344c46c;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketchBase.cpp b/src/PartSet/PartSet_OperationSketchBase.cpp index 398293c61..1f7550403 100644 --- a/src/PartSet/PartSet_OperationSketchBase.cpp +++ b/src/PartSet/PartSet_OperationSketchBase.cpp @@ -6,6 +6,11 @@ #include #include +#include +#include +#include +#include + #include #include #include @@ -48,24 +53,6 @@ std::list PartSet_OperationSketchBase::subFeatures() const return std::list(); } -std::list PartSet_OperationSketchBase::getSelectionModes(ObjectPtr theFeature) const -{ - std::list aModes; - //FeaturePtr aFeature = boost::dynamic_pointer_cast(theFeature); - //if (aFeature) { - // if (PartSet_Tools::isConstraintFeature(aFeature->getKind())) { - // aModes.clear(); - // aModes.push_back(AIS_DSM_Text); - // aModes.push_back(AIS_DSM_Line); - // return aModes; - // } - //} - aModes.push_back(AIS_Shape::SelectionMode((TopAbs_ShapeEnum) TopAbs_VERTEX)); - aModes.push_back(AIS_Shape::SelectionMode((TopAbs_ShapeEnum) TopAbs_EDGE)); - aModes.push_back(AIS_DSM_Text); - aModes.push_back(AIS_DSM_Line); - return aModes; -} FeaturePtr PartSet_OperationSketchBase::createFeature(const bool theFlushMessage) { ModuleBase_Operation::createFeature(theFlushMessage); @@ -74,25 +61,24 @@ FeaturePtr PartSet_OperationSketchBase::createFeature(const bool theFlushMessage return myFeature; } -void PartSet_OperationSketchBase::mousePressed( - QMouseEvent* theEvent, Handle_V3d_View theView, - const std::list& theSelected, - const std::list& theHighlighted) +void PartSet_OperationSketchBase::mousePressed(QMouseEvent* theEvent, ModuleBase_IViewer* theViewer, ModuleBase_ISelection* theSelection) { } void PartSet_OperationSketchBase::mouseReleased( - QMouseEvent* theEvent, Handle_V3d_View theView, - const std::list& theSelected, - const std::list& theHighlighted) + QMouseEvent* theEvent, ModuleBase_IViewer* theViewer, + ModuleBase_ISelection* theSelection) { } -void PartSet_OperationSketchBase::mouseMoved(QMouseEvent* theEvent, Handle(V3d_View) theView) +void PartSet_OperationSketchBase::mouseMoved(QMouseEvent* theEvent, ModuleBase_IViewer* theViewer) { } void PartSet_OperationSketchBase::mouseDoubleClick( QMouseEvent* theEvent, Handle_V3d_View theView, - const std::list& theSelected, - const std::list& theHighlighted) + ModuleBase_ISelection* theSelection) +{ +} + +void PartSet_OperationSketchBase::selectionChanged(ModuleBase_ISelection* theSelection) { } @@ -102,11 +88,11 @@ void PartSet_OperationSketchBase::restartOperation(const std::string& theType, O if (aFeature) { QStringList aNested = this->nestedFeatures(); if (!aNested.isEmpty()) { - if (aNested.contains(QString(aFeature->getKind().c_str()))) - emit restartRequired(theType, theFeature); - else + if (!aNested.contains(QString(aFeature->getKind().c_str()))) return; } } emit restartRequired(theType, theFeature); } + +