X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationSketchBase.cpp;h=1f7550403123cabec03ac0a7ad79dacf3d6a482b;hb=09f9714f3df9f24a6dd80e0219a94d347dad9cd2;hp=9dd3141eb50135b8836616dde205871b20884857;hpb=730e32c2a13c666f4d76808b4904c5727e3d11af;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketchBase.cpp b/src/PartSet/PartSet_OperationSketchBase.cpp index 9dd3141eb..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,20 +53,6 @@ std::list PartSet_OperationSketchBase::subFeatures() const return std::list(); } -std::list PartSet_OperationSketchBase::getSelectionModes(ObjectPtr theFeature) const -{ - //TODO: Define position of selection modes definition - std::list aModes; - FeaturePtr aFeature = boost::dynamic_pointer_cast(theFeature); - if (aFeature && PartSet_Tools::isConstraintFeature(aFeature->getKind())) { - aModes.push_back(AIS_DSM_Text); - aModes.push_back(AIS_DSM_Line); - } else { - aModes.push_back(AIS_Shape::SelectionMode((TopAbs_ShapeEnum) TopAbs_VERTEX)); - aModes.push_back(AIS_Shape::SelectionMode((TopAbs_ShapeEnum) TopAbs_EDGE)); - } - return aModes; -} FeaturePtr PartSet_OperationSketchBase::createFeature(const bool theFlushMessage) { ModuleBase_Operation::createFeature(theFlushMessage); @@ -70,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) { } @@ -98,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); } + +