+void GeometryWidget::slotResetKeyframes()
+{
+ // Delete existing keyframes
+ Mlt::GeometryItem item;
+ while (!m_geometry->next_key(&item, 1)) {
+ m_geometry->remove(item.frame());
+ }
+
+ // Create neutral first keyframe
+ item.frame(0);
+ item.x(0);
+ item.y(0);
+ item.w(m_monitor->render->frameRenderWidth());
+ item.h(m_monitor->render->renderHeight());
+ item.mix(100);
+ m_geometry->insert(item);
+ m_timeline->setKeyGeometry(m_geometry, m_outPoint - m_inPoint);
+ if (m_geomPath) {
+ m_scene->removeItem(m_geomPath);
+ m_geomPath->setPoints(m_geometry);
+ m_scene->addItem(m_geomPath);
+ }
+ slotPositionChanged(-1, false);
+ emit parameterChanged();
+
+}
+
+void GeometryWidget::importKeyframes(const QString &data, int maximum)