]> git.sesse.net Git - kdenlive/blobdiff - src/beziercurve/beziersplineeditor.cpp
Bezier Spline: Add button to reset current spline (without affecting any other settings)
[kdenlive] / src / beziercurve / beziersplineeditor.cpp
index 2d85c676445431bd3f6ad2a3c1cd1371dbd325b5..50735c679019ef721fecf027007bbf1124cdf094 100644 (file)
@@ -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);
 }