From d9163d8cef7c4d70dc8eacc23c17c4748d2eef7b Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Mon, 20 Nov 2017 14:08:00 +0100
Subject: [PATCH] Initial values of Int/Double custom editors.

---
 .../PropertyEditor/PropertyEditorFactory.cpp     | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/GUI/coregui/Views/PropertyEditor/PropertyEditorFactory.cpp b/GUI/coregui/Views/PropertyEditor/PropertyEditorFactory.cpp
index 033f8920189..2bacb6d913b 100644
--- a/GUI/coregui/Views/PropertyEditor/PropertyEditorFactory.cpp
+++ b/GUI/coregui/Views/PropertyEditor/PropertyEditorFactory.cpp
@@ -24,8 +24,8 @@
 #include <QSpinBox>
 
 namespace {
-QWidget* createCustomDoubleEditor(SessionItem& item);
-QWidget* createCustomIntEditor(SessionItem& item);
+QDoubleSpinBox* createCustomDoubleEditor(SessionItem& item);
+QSpinBox* createCustomIntEditor(SessionItem& item);
 
 //! Single step for QDoubleSpinBox.
 
@@ -62,11 +62,15 @@ QWidget* PropertyEditorFactory::CreateEditor(SessionItem& item, QWidget* parent)
     QWidget* result(nullptr);
 
     if (isDoubleProperty(item.value())) {
-        result = createCustomDoubleEditor(item);
+        auto editor = createCustomDoubleEditor(item);
+        editor->setValue(item.value().toDouble());
+        result = editor;
     }
 
     else if(isIntProperty(item.value())) {
-        result = createCustomIntEditor(item);
+        auto editor = createCustomIntEditor(item);
+        editor->setValue(item.value().toInt());
+        result = editor;
     }
 
     else if(isMaterialProperty(item.value())) {
@@ -91,7 +95,7 @@ QWidget* PropertyEditorFactory::CreateEditor(SessionItem& item, QWidget* parent)
 
 namespace {
 
-QWidget* createCustomDoubleEditor(SessionItem& item)
+QDoubleSpinBox* createCustomDoubleEditor(SessionItem& item)
 {
     auto result = new QDoubleSpinBox;
 
@@ -107,7 +111,7 @@ QWidget* createCustomDoubleEditor(SessionItem& item)
     return result;
 }
 
-QWidget* createCustomIntEditor(SessionItem& item)
+QSpinBox* createCustomIntEditor(SessionItem& item)
 {
     auto result = new QSpinBox;
 
-- 
GitLab