X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetSketchLabel.cpp;h=96435f627a95826200c5ed20017793ba04989e46;hb=0b503091623876eda1ae9214e32f8831ef03778b;hp=5925437ed68ebcdf91fe921535220636c0141e50;hpb=5ba89a77cdb9638a6d298c2aa5233d26576d9ed0;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetSketchLabel.cpp b/src/PartSet/PartSet_WidgetSketchLabel.cpp index 5925437ed..96435f627 100644 --- a/src/PartSet/PartSet_WidgetSketchLabel.cpp +++ b/src/PartSet/PartSet_WidgetSketchLabel.cpp @@ -7,6 +7,8 @@ #include "PartSet_WidgetSketchLabel.h" #include "PartSet_Tools.h" +#include "SketchPlugin_SketchEntity.h" + #include #include #include @@ -72,7 +74,9 @@ PartSet_WidgetSketchLabel::~PartSet_WidgetSketchLabel() QList PartSet_WidgetSketchLabel::getControls() const { - return QList(); + QList aResult; + aResult << myLabel; + return aResult; } void PartSet_WidgetSketchLabel::onPlaneSelected() @@ -91,7 +95,7 @@ void PartSet_WidgetSketchLabel::onPlaneSelected() DataPtr aData = feature()->data(); AttributeSelectionPtr aSelAttr = std::dynamic_pointer_cast - (aData->attribute(SketchPlugin_Feature::EXTERNAL_ID())); + (aData->attribute(SketchPlugin_SketchEntity::EXTERNAL_ID())); if (aSelAttr) { ResultPtr aRes = std::dynamic_pointer_cast(aPrs.object()); if (aRes) { @@ -132,6 +136,17 @@ std::shared_ptr PartSet_WidgetSketchLabel::plane() const } +bool PartSet_WidgetSketchLabel::focusTo() +{ + myLabel->setFocus(); + return true; +} + +void PartSet_WidgetSketchLabel::enableFocusProcessing() +{ + myLabel->installEventFilter(this); +} + void PartSet_WidgetSketchLabel::activateCustom() { std::shared_ptr aPlane = plane();