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);
// Deselect current effect / transition
m_effectStack->slotClipItemSelected(NULL, 0);
m_transitionConfig->slotTransitionItemSelected(NULL, 0, QPoint(), false);
- m_clipMonitor->slotSetXml(NULL, 0);
+ m_clipMonitor->slotSetXml(NULL);
bool updateFps = m_activeDocument->setProfilePath(profile);
KdenliveSettings::setCurrent_profile(profile);
KdenliveSettings::setProject_fps(m_activeDocument->fps());
m_projectList->setDocument(doc);
m_transitionConfig->updateProjectFormat(doc->mltProfile(), doc->timecode(), doc->tracksList());
m_effectStack->updateProjectFormat(doc->mltProfile(), doc->timecode());
- connect(m_projectList, SIGNAL(clipSelected(DocClipBase *)), m_clipMonitor, SLOT(slotSetXml(DocClipBase *)));
+ connect(m_projectList, SIGNAL(clipSelected(DocClipBase *, QPoint)), m_clipMonitor, SLOT(slotSetXml(DocClipBase *, QPoint)));
connect(m_projectList, SIGNAL(refreshClip()), m_clipMonitor, SLOT(refreshMonitor()));
connect(m_projectList, SIGNAL(projectModified()), doc, SLOT(setModified()));
connect(m_projectList, SIGNAL(clipNameChanged(const QString, const QString)), trackView->projectView(), SLOT(clipNameChanged(const QString, const QString)));
void MainWindow::slotUpdatePreviewSettings()
{
if (m_activeDocument) {
- m_clipMonitor->slotSetXml(NULL, 0);
+ m_clipMonitor->slotSetXml(NULL);
m_activeDocument->updatePreviewSettings();
}
}
}
}
+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) {