X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fbeziercurve%2Fbeziersplineeditor.cpp;h=50735c679019ef721fecf027007bbf1124cdf094;hb=60e1b785f5b31dfd72003389bf69504820931cb5;hp=2d85c676445431bd3f6ad2a3c1cd1371dbd325b5;hpb=77e0d6f1579841a9f7e1b70045736e7ced215b2d;p=kdenlive diff --git a/src/beziercurve/beziersplineeditor.cpp b/src/beziercurve/beziersplineeditor.cpp index 2d85c676..50735c67 100644 --- a/src/beziercurve/beziersplineeditor.cpp +++ b/src/beziercurve/beziersplineeditor.cpp @@ -51,8 +51,13 @@ CubicBezierSpline BezierSplineEditor::spline() void BezierSplineEditor::setSpline(const CubicBezierSpline& spline) { - // TODO: cleanup - m_spline.fromString(spline.toString()); + int precision = m_spline.getPrecision(); + m_spline = spline; + m_spline.setPrecision(precision); + m_currentPointIndex = -1; + m_mode = ModeNormal; + emit modified(); + update(); } BPoint BezierSplineEditor::getCurrentPoint() @@ -228,7 +233,7 @@ void BezierSplineEditor::paintEvent(QPaintEvent* event) void BezierSplineEditor::resizeEvent(QResizeEvent* event) { - m_spline.setPrecision(width()); + m_spline.setPrecision(width() > height() ? width() : height()); m_pixmapIsDirty = true; QWidget::resizeEvent(event); }