From c4a3b770c73bea6597b248c822042e60b0ba5961 Mon Sep 17 00:00:00 2001 From: Knud Dollereder Date: Mon, 26 Nov 2018 15:29:43 +0100 Subject: [PATCH] QmlDesigner: Transform keyframes to integer positions Task-number: QDS-339 Change-Id: Iabfba5ef2ea78d86054de174a30c4ef8965dee34 Reviewed-by: Thomas Hartmann --- .../designercore/model/qmltimelinekeyframegroup.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframegroup.cpp b/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframegroup.cpp index 35ff98710ca..8a6defa4694 100644 --- a/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframegroup.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframegroup.cpp @@ -34,6 +34,7 @@ #include +#include #include namespace QmlDesigner { @@ -282,7 +283,7 @@ void QmlTimelineKeyframeGroup::moveAllKeyframes(qreal offset) for (const ModelNode &childNode : modelNode().defaultNodeListProperty().toModelNodeList()) { auto property = childNode.variantProperty("frame"); if (property.isValid()) - property.setValue(property.value().toReal() + offset); + property.setValue(std::round(property.value().toReal() + offset)); } } @@ -292,7 +293,7 @@ void QmlTimelineKeyframeGroup::scaleAllKeyframes(qreal factor) auto property = childNode.variantProperty("frame"); if (property.isValid()) - property.setValue(property.value().toReal() * factor); + property.setValue(std::round(property.value().toReal() * factor)); } }