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