From 1565d60d86150e9439667e595f562b044b810fad Mon Sep 17 00:00:00 2001 From: redPanther Date: Fri, 14 Oct 2016 20:59:03 +0200 Subject: [PATCH] fix json double evaluation for effects --- libsrc/effectengine/Effect.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libsrc/effectengine/Effect.cpp b/libsrc/effectengine/Effect.cpp index aea91149..c0c1be1d 100644 --- a/libsrc/effectengine/Effect.cpp +++ b/libsrc/effectengine/Effect.cpp @@ -4,6 +4,7 @@ // stl includes #include #include +#include // Qt includes #include @@ -188,10 +189,11 @@ PyObject *Effect::json2python(const QJsonValue &jsonData) const return Py_BuildValue(""); case QJsonValue::Double: { - if (rint(jsonData.toDouble()) != jsonData.toDouble()) - Py_BuildValue("d", jsonData.toDouble()); - else - return Py_BuildValue("i", jsonData.toInt()); + if (std::rint(jsonData.toDouble()) != jsonData.toDouble()) + { + return Py_BuildValue("d", jsonData.toDouble()); + } + return Py_BuildValue("i", jsonData.toInt()); } case QJsonValue::Bool: return Py_BuildValue("i", jsonData.toBool() ? 1 : 0);