X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetLabel.cpp;h=a3b445ca2e3d240e544587bd4b2152962aad6e06;hb=88ee9b2b81cf93a6324336b57e30cc8a3a487499;hp=7a47835c8a1b984de1fdc6aa9939ef5db144f1f2;hpb=1dfcab3d738e427bea678317e167c587dfbff195;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetLabel.cpp b/src/ModuleBase/ModuleBase_WidgetLabel.cpp index 7a47835c8..a3b445ca2 100644 --- a/src/ModuleBase/ModuleBase_WidgetLabel.cpp +++ b/src/ModuleBase/ModuleBase_WidgetLabel.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2020 CEA/DEN, EDF R&D +// Copyright (C) 2014-2022 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -37,6 +37,9 @@ ModuleBase_WidgetLabel::ModuleBase_WidgetLabel(QWidget* theParent, : ModuleBase_ModelWidget(theParent, theData) { QString aText = translate(theData->getProperty("title")); + + myPrefix = theData->getProperty(ATTR_LABEL); + bool aIsHtml = theData->getBooleanAttribute(ATTR_HTML_STYLE, false); QString aLabelIcon = QString::fromStdString(theData->getProperty("icon")); @@ -61,6 +64,10 @@ ModuleBase_WidgetLabel::ModuleBase_WidgetLabel(QWidget* theParent, std::string aStyleSheet = theData->getProperty(ATTR_STYLE_SHEET); if (!aStyleSheet.empty()) myLabel->setStyleSheet(QString("QLabel {%1}").arg(aStyleSheet.c_str())); + + aStyleSheet = theData->getProperty(ATTR_IS_SELECTABLE); + if ( aStyleSheet == "true") + myLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); } ModuleBase_WidgetLabel::~ModuleBase_WidgetLabel() @@ -95,7 +102,11 @@ bool ModuleBase_WidgetLabel::restoreValueCustom() aText = ModuleBase_Tools::translate(myFeature->getKind(), aMsg); } } - myLabel->setText(aText); + if (myPrefix == "") { + myLabel->setText(aText); + } else { + myLabel->setText(ModuleBase_Tools::translate(myFeature->getKind(), myPrefix) + aText); + } } return true; }