]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
First steps to implement 3 points editing (Using v to insert-overwrite)
[kdenlive] / src / mainwindow.cpp
index 62243db0b02cdab59f34e21508e6c446e97ec8ab..ebcf106c7f825e5b850922819ce06472d899d229 100644 (file)
@@ -1101,6 +1101,11 @@ void MainWindow::setupActions()
     ungroupClip->setData("ungroup_clip");
     connect(ungroupClip, SIGNAL(triggered(bool)), this, SLOT(slotUnGroupClips()));
 
+    KAction* insertOvertwrite = new KAction(KIcon(), i18n("Insert Clip Zone in Timeline (Overwrite)"), this);
+    insertOvertwrite->setShortcut(Qt::Key_V);
+    collection->addAction("overwrite_to_in_point", insertOvertwrite);
+    connect(insertOvertwrite, SIGNAL(triggered(bool)), this, SLOT(slotInsertClipOverwrite()));
+
     KAction* selectTimelineClip = new KAction(KIcon("edit-select"), i18n("Select Clip"), this);
     selectTimelineClip->setShortcut(Qt::Key_Plus);
     collection->addAction("select_timeline_clip", selectTimelineClip);
@@ -2333,6 +2338,14 @@ void MainWindow::slotCutTimelineClip()
     }
 }
 
+void MainWindow::slotInsertClipOverwrite()
+{
+    if (m_activeTimeline) {
+        QStringList data = m_clipMonitor->getZoneInfo();
+        m_activeTimeline->projectView()->insertZoneOverwrite(data, m_activeTimeline->inPoint());
+    }
+}
+
 void MainWindow::slotSelectTimelineClip()
 {
     if (m_activeTimeline) {