X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetLabel.cpp;h=31fe1f6c73f358393d9b57b6216a191cbb8e103f;hb=d0e479afb535cd9d6542d53302428a5c8e99485f;hp=d5ffd015b3b01b931aa31c3a9b31cd23468d638e;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetLabel.cpp b/src/ModuleBase/ModuleBase_WidgetLabel.cpp index d5ffd015b..31fe1f6c7 100644 --- a/src/ModuleBase/ModuleBase_WidgetLabel.cpp +++ b/src/ModuleBase/ModuleBase_WidgetLabel.cpp @@ -7,19 +7,34 @@ #include "ModuleBase_WidgetLabel.h" #include +#include +#include + +#include #include +#include ModuleBase_WidgetLabel::ModuleBase_WidgetLabel(QWidget* theParent, - const Config_WidgetAPI* theData, - const std::string& theParentId) - : ModuleBase_ModelWidget(theParent, theData, theParentId) + const Config_WidgetAPI* theData) +: ModuleBase_ModelWidget(theParent, theData) { QString aText = QString::fromStdString(theData->getProperty("title")); myLabel = new QLabel(aText, theParent); myLabel->setWordWrap(true); myLabel->setIndent(5); + myLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop); + myLabel->setContentsMargins(0,0,0,4); + + QVBoxLayout* aLayout = new QVBoxLayout(this); + ModuleBase_Tools::zeroMargins(aLayout); + aLayout->addWidget(myLabel); + setLayout(aLayout); + + std::string aStyleSheet = theData->getProperty(ATTR_STYLE_SHEET).c_str(); + if (!aStyleSheet.empty()) + myLabel->setStyleSheet(QString("QLabel {%1}").arg(aStyleSheet.c_str())); } ModuleBase_WidgetLabel::~ModuleBase_WidgetLabel() @@ -31,7 +46,22 @@ QList ModuleBase_WidgetLabel::getControls() const return QList(); } -QWidget* ModuleBase_WidgetLabel::getControl() const +bool ModuleBase_WidgetLabel::restoreValueCustom() { - return myLabel; + DataPtr aData = myFeature->data(); + AttributeStringPtr aStrAttr = aData->string(attributeID()); + if (aStrAttr.get()) { + std::string aMsg; + if (aStrAttr.get()) { + aMsg = aStrAttr->value(); + } + myLabel->setText(aMsg.c_str()); + } + return true; +} + +bool ModuleBase_WidgetLabel::focusTo() +{ + restoreValue(); + return false; }