]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Add an icon for the widget "label".
authorClarisse Genrault <clarisse.genrault@cea.fr>
Thu, 17 Nov 2016 10:16:05 +0000 (11:16 +0100)
committerClarisse Genrault <clarisse.genrault@cea.fr>
Thu, 17 Nov 2016 10:16:05 +0000 (11:16 +0100)
src/ModuleBase/ModuleBase_WidgetLabel.cpp

index 170fb7c5099d42002f6e39eef8f046387f0af625..e111aa8838c745fa9f2855b8ad20657a03bbbe1c 100644 (file)
@@ -1,13 +1,16 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+// Copyright (C) 2014-2016 CEA/DEN, EDF R&D
 
 // File:        ModuleBase_WidgetLabel.cpp
 // Created:     03 Dec 2014
 // Author:      Vitaly SMETANNIKOV
 
+// Modified by Clarisse Genrault (CEA) : 17 Nov 2016
+
 #include "ModuleBase_WidgetLabel.h"
 
 #include <Config_WidgetAPI.h>
 #include <Config_Keywords.h>
+#include <ModuleBase_IconFactory.h>
 #include <ModuleBase_Tools.h>
 
 #include <ModelAPI_AttributeString.h>
@@ -21,10 +24,16 @@ ModuleBase_WidgetLabel::ModuleBase_WidgetLabel(QWidget* theParent,
 : ModuleBase_ModelWidget(theParent, theData)
 {
   QString aText = QString::fromStdString(theData->getProperty("title"));
+  QString aLabelIcon = QString::fromStdString(theData->getProperty("icon"));
   myLabel = new QLabel(aText, theParent);
+  if (!aLabelIcon.isEmpty()) {
+    myLabel->setPixmap(ModuleBase_IconFactory::loadPixmap(aLabelIcon));
+    myLabel->setAlignment(Qt::AlignHCenter | Qt::AlignTop);
+  } else {
+    myLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
+  }
   myLabel->setWordWrap(true);
   myLabel->setIndent(5);
-  myLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
   myLabel->setContentsMargins(0,0,0,4);
 
   QVBoxLayout* aLayout = new QVBoxLayout(this);