* *
***************************************************************************/
+/**
+* @class EffectStackView
+* @brief View part of the EffectStack
+* @author Marco Gittler
+*/
+
#ifndef EFFECTSTACKVIEW_H
#define EFFECTSTACKVIEW_H
public slots:
void slotClipItemSelected(ClipItem*, int ix);
void slotUpdateEffectParams(const QDomElement, const QDomElement);
+ /** @brief Remove selected effect. */
+ void slotItemDel();
private slots:
void slotItemSelectionChanged(bool update = true);
void slotItemUp();
void slotItemDown();
- void slotItemDel();
void slotResetEffect();
void slotItemChanged(QListWidgetItem *item);
void slotSaveEffect();
m_timelineContextClipMenu->addAction(actionCollection()->action("clip_in_project_tree"));
m_timelineContextClipMenu->addAction(actionCollection()->action("edit_item_duration"));
- m_timelineContextClipMenu->addAction(actionCollection()->action("delete_timeline_clip"));
+ m_timelineContextClipMenu->addAction(actionCollection()->action("delete_item"));
m_timelineContextClipMenu->addAction(actionCollection()->action("group_clip"));
m_timelineContextClipMenu->addAction(actionCollection()->action("ungroup_clip"));
m_timelineContextClipMenu->addAction(actionCollection()->action("cut_timeline_clip"));
m_timelineContextClipMenu->addMenu(m_customEffectsMenu);
m_timelineContextTransitionMenu->addAction(actionCollection()->action("edit_item_duration"));
- m_timelineContextTransitionMenu->addAction(actionCollection()->action("delete_timeline_clip"));
+ m_timelineContextTransitionMenu->addAction(actionCollection()->action("delete_item"));
m_timelineContextTransitionMenu->addAction(actionCollection()->action(KStandardAction::name(KStandardAction::Copy)));
m_timelineContextTransitionMenu->addAction(actionCollection()->action("auto_transition"));
collection->addAction("monitor_seek_snap_forward", monitorSeekSnapForward);
connect(monitorSeekSnapForward, SIGNAL(triggered(bool)), this, SLOT(slotSnapForward()));
- KAction* deleteTimelineClip = new KAction(KIcon("edit-delete"), i18n("Delete Selected Item"), this);
- deleteTimelineClip->setShortcut(Qt::Key_Delete);
- collection->addAction("delete_timeline_clip", deleteTimelineClip);
- connect(deleteTimelineClip, SIGNAL(triggered(bool)), this, SLOT(slotDeleteTimelineClip()));
+ KAction* deleteItem = new KAction(KIcon("edit-delete"), i18n("Delete Selected Item"), this);
+ deleteItem->setShortcut(Qt::Key_Delete);
+ collection->addAction("delete_timeline_clip", deleteItem);
+ connect(deleteItem, SIGNAL(triggered(bool)), this, SLOT(slotDeleteItem()));
/*KAction* editTimelineClipSpeed = new KAction(i18n("Change Clip Speed"), this);
collection->addAction("change_clip_speed", editTimelineClipSpeed);
}
-void MainWindow::slotDeleteTimelineClip()
+void MainWindow::slotDeleteItem()
{
- if (QApplication::focusWidget() && QApplication::focusWidget()->parentWidget() && QApplication::focusWidget()->parentWidget()->parentWidget() && QApplication::focusWidget()->parentWidget()->parentWidget() == m_projectListDock) m_projectList->slotRemoveClip();
- else if (m_activeTimeline) {
+ if (QApplication::focusWidget()
+ && QApplication::focusWidget()->parentWidget()
+ && QApplication::focusWidget()->parentWidget()->parentWidget()
+ && QApplication::focusWidget()->parentWidget()->parentWidget() == m_projectListDock) {
+ m_projectList->slotRemoveClip();
+
+ } else if (QApplication::focusWidget()
+ && QApplication::focusWidget()->parentWidget()
+ && QApplication::focusWidget()->parentWidget()->parentWidget()
+ && QApplication::focusWidget()->parentWidget()->parentWidget()->parentWidget()
+ && QApplication::focusWidget()->parentWidget()->parentWidget()->parentWidget()->parentWidget()
+ && QApplication::focusWidget()->parentWidget()->parentWidget()->parentWidget()->parentWidget() == m_effectStackDock) {
+ // TODO: also delete effect when an effect widget (slider, geomtryval, ...) has focus
+ m_effectStack->slotItemDel();
+
+ } else if (m_activeTimeline) {
m_activeTimeline->projectView()->deleteSelectedClips();
}
}