Salome HOME
Fix for issue #453: correct display of a exprassion eval result under Debian
authorsbh <sergey.belash@opencascade.com>
Tue, 14 Apr 2015 14:54:24 +0000 (17:54 +0300)
committersbh <sergey.belash@opencascade.com>
Tue, 14 Apr 2015 14:54:24 +0000 (17:54 +0300)
src/ModelAPI/CMakeLists.txt
src/ModelAPI/ModelAPI_ResultParameter.h
src/ModuleBase/ModuleBase_WidgetExprEditor.cpp

index a171d2748d213eb82ac08ffc6e33f3964c5b7ba7..2fb0d5ba437ce8c6d078ad9b279830cc499b3474 100644 (file)
@@ -65,6 +65,7 @@ SET(PROJECT_SOURCES
     ModelAPI_ResultConstruction.cpp
     ModelAPI_ResultGroup.cpp
     ModelAPI_ResultPart.cpp
+    ModelAPI_ResultParameter.cpp
     ModelAPI_Session.cpp
     ModelAPI_ShapeValidator.cpp
     ModelAPI_Tools.cpp
index 1b9dccdf7aebd89e44b4baaf5d83ad967c78558e..ad47ce9c709e20da56e03dc64e81785bccedbf58 100644 (file)
@@ -7,7 +7,8 @@
 #ifndef MODELAPI_RESULTPARAMETER_H_
 #define MODELAPI_RESULTPARAMETER_H_
 
-#include "ModelAPI_Result.h"
+#include <ModelAPI.h>
+#include <ModelAPI_Result.h>
 
 /**\class ModelAPI_ResultParameter
  * \ingroup DataModel
@@ -46,6 +47,8 @@ class ModelAPI_ResultParameter : public ModelAPI_Result
 
   virtual void initAttributes() = 0;
 
+  MODELAPI_EXPORT ~ModelAPI_ResultParameter();
+
 };
 
 //! Pointer on feature object
index f96eec92c48a15a98066430cb477ef62d8873925..346b324c810e66a937512785773a0ca3b7d9f66f 100644 (file)
@@ -29,6 +29,7 @@
 #include <QSize>
 #include <QShortcut>
 #include <QScrollBar>
+#include <QFontMetrics>
 
 #include <memory>
 #include <string>
@@ -153,6 +154,9 @@ ModuleBase_WidgetExprEditor::ModuleBase_WidgetExprEditor(QWidget* theParent,
 
   myResultLabel = new QLabel(this);
   myResultLabel->setWordWrap(true);
+  QFontMetrics fm(myResultLabel->font());
+  myResultLabel->setMinimumHeight(fm.height() * 2); // set 2 line height as minimum
+  myResultLabel->setAlignment(Qt::AlignLeft|Qt::AlignBottom);
   aMainLay->addWidget(myResultLabel);
   myEditor = new ExpressionEditor(this);
   myEditor->setMinimumHeight(20);