emit clipItemSelected(item, item->selectedEffectIndex());
}
} else if (m_dragItem && !m_dragItem->isItemLocked()) {
- editClipDuration();
+ editItemDuration();
} else {
QList<QGraphicsItem *> collisionList = items(event->pos());
if (collisionList.count() == 1 && collisionList.at(0)->type() == GUIDEITEM) {
}
}
-void CustomTrackView::editClipDuration()
+void CustomTrackView::editItemDuration()
{
AbstractClipItem *item;
if (m_dragItem) {
item = m_dragItem;
} else {
- GenTime pos = GenTime((int)(mapToScene(m_menuPosition).x()), m_document->fps());
- int track = (int)(mapToScene(m_menuPosition).y() / m_tracksHeight);
- item = getClipItemAt(pos, track);
+ if (m_scene->selectedItems().count() == 1) {
+ item = static_cast <AbstractClipItem *> (m_scene->selectedItems().at(0));
+ } else {
+ emit displayMessage(i18n("Cannot edit the duration of multiple items"), ErrorMessage);
+ return;
+ }
}
- if (item && !item->isItemLocked()) {
+ if (!item->isItemLocked()) {
GenTime minimum;
GenTime maximum;
if (item->type() == TRANSITIONWIDGET) {
m_commandStack->push(moveCommand);
}
}
- }
+ } else emit displayMessage(i18n("Item is locked"), ErrorMessage);
}
void CustomTrackView::editKeyFrame(const GenTime pos, const int track, const int index, const QString keyframes)
m_timelineContextMenu->addAction(actionCollection()->action("delete_space"));
m_timelineContextMenu->addAction(actionCollection()->action(KStandardAction::name(KStandardAction::Paste)));
- m_timelineContextClipMenu->addAction(actionCollection()->action("edit_clip_duration"));
+ m_timelineContextClipMenu->addAction(actionCollection()->action("edit_item_duration"));
m_timelineContextClipMenu->addAction(actionCollection()->action("delete_timeline_clip"));
m_timelineContextClipMenu->addAction(actionCollection()->action("group_clip"));
m_timelineContextClipMenu->addAction(actionCollection()->action("ungroup_clip"));
//TODO: re-enable custom effects menu when it is implemented
m_timelineContextClipMenu->addMenu(m_customEffectsMenu);
- m_timelineContextTransitionMenu->addAction(actionCollection()->action("edit_clip_duration"));
+ m_timelineContextTransitionMenu->addAction(actionCollection()->action("edit_item_duration"));
m_timelineContextTransitionMenu->addAction(actionCollection()->action("delete_timeline_clip"));
m_timelineContextTransitionMenu->addAction(actionCollection()->action(KStandardAction::name(KStandardAction::Copy)));
ungroupClip->setData("ungroup_clip");
connect(ungroupClip, SIGNAL(triggered(bool)), this, SLOT(slotUnGroupClips()));
- KAction* editClipDuration = new KAction(KIcon("measure"), i18n("Edit Duration"), this);
- collection->addAction("edit_clip_duration", editClipDuration);
- connect(editClipDuration, SIGNAL(triggered(bool)), this, SLOT(slotEditClipDuration()));
+ KAction* editItemDuration = new KAction(KIcon("measure"), i18n("Edit Duration"), this);
+ collection->addAction("edit_item_duration", editItemDuration);
+ connect(editItemDuration, SIGNAL(triggered(bool)), this, SLOT(slotEditItemDuration()));
KAction* insertOvertwrite = new KAction(KIcon(), i18n("Insert Clip Zone in Timeline (Overwrite)"), this);
insertOvertwrite->setShortcut(Qt::Key_V);
}
}
-void MainWindow::slotEditClipDuration()
+void MainWindow::slotEditItemDuration()
{
if (m_activeTimeline) {
- m_activeTimeline->projectView()->editClipDuration();
+ m_activeTimeline->projectView()->editItemDuration();
}
}