X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetSketchLabel.cpp;h=96435f627a95826200c5ed20017793ba04989e46;hb=0b503091623876eda1ae9214e32f8831ef03778b;hp=f3001c881b3325eeb4f240d2d84406c932a83ccd;hpb=26eb9df03b20bbec3ecafbda1a1b1fcfe5f06bbc;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetSketchLabel.cpp b/src/PartSet/PartSet_WidgetSketchLabel.cpp index f3001c881..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 @@ -16,6 +18,7 @@ #include #include +#include #include #include @@ -37,12 +40,15 @@ #include #include #include +#include PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(QWidget* theParent, const Config_WidgetAPI* theData, const std::string& theParentId) - : ModuleBase_ModelWidget(theParent, theData, theParentId), myPreviewDisplayed(false) + : ModuleBase_ModelWidget(theParent, theData, theParentId), + myPreviewDisplayed(false), + myWorkshop(NULL) { myText = QString::fromStdString(theData->getProperty("title")); myLabel = new QLabel("", theParent); @@ -54,6 +60,11 @@ PartSet_WidgetSketchLabel::PartSet_WidgetSketchLabel(QWidget* theParent, mySelectionTimer = new QTimer(this); connect(mySelectionTimer, SIGNAL(timeout()), SLOT(setSketchingMode())); mySelectionTimer->setSingleShot(true); + + QVBoxLayout* aLayout = new QVBoxLayout(this); + ModuleBase_Tools::zeroMargins(aLayout); + aLayout->addWidget(myLabel); + setLayout(aLayout); } PartSet_WidgetSketchLabel::~PartSet_WidgetSketchLabel() @@ -63,12 +74,9 @@ PartSet_WidgetSketchLabel::~PartSet_WidgetSketchLabel() QList PartSet_WidgetSketchLabel::getControls() const { - return QList(); -} - -QWidget* PartSet_WidgetSketchLabel::getControl() const -{ - return myLabel; + QList aResult; + aResult << myLabel; + return aResult; } void PartSet_WidgetSketchLabel::onPlaneSelected() @@ -87,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) { @@ -128,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();