]> git.sesse.net Git - kdenlive/blobdiff - src/rotoscoping/rotowidget.cpp
rotoscoping:
[kdenlive] / src / rotoscoping / rotowidget.cpp
index 3d120c38f14b580af4f863f662dc094daa8acca6..bf6ca24e414c8b5afa3585b246852f7a1b5af495 100644 (file)
@@ -270,12 +270,15 @@ void RotoWidget::slotRemoveKeyframe(int pos)
     if (!m_data.canConvert(QVariant::Map) || m_data.toMap().count() < 2)
         return;
 
-    m_data.toMap().remove(QString::number(pos - m_in).rightJustified(qRound(log10((double)m_out)), '0'));
+    QMap<QString, QVariant> map = m_data.toMap();
+    map.remove(QString::number(pos + m_in).rightJustified(qRound(log10((double)m_out)), '0'));
+    m_data = QVariant(map);
 
     if (m_data.toMap().count() == 1)
         m_data = m_data.toMap().begin().value();
 
     slotPositionChanged(m_keyframeWidget->getPosition(), false);
+    emit valueChanged();
 }
 
 void RotoWidget::slotMoveKeyframe(int oldPos, int newPos)