+ KAction* monitorSeekBackward = new KAction(KIcon("media-seek-backward"), i18n("Rewind"), this);
+ monitorSeekBackward->setShortcut(Qt::Key_J);
+ actionCollection()->addAction("monitor_seek_backward", monitorSeekBackward);
+ connect(monitorSeekBackward, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotRewind()));
+
+ KAction* monitorSeekBackwardOneFrame = new KAction(KIcon("media-skip-backward"), i18n("Rewind 1 Frame"), this);
+ monitorSeekBackwardOneFrame->setShortcut(Qt::Key_Left);
+ actionCollection()->addAction("monitor_seek_backward-one-frame", monitorSeekBackwardOneFrame);
+ connect(monitorSeekBackwardOneFrame, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotRewindOneFrame()));
+
+ KAction* monitorSeekSnapBackward = new KAction(KIcon("media-seek-backward"), i18n("Go to Previous Snap Point"), this);
+ monitorSeekSnapBackward->setShortcut(Qt::ALT + Qt::Key_Left);
+ actionCollection()->addAction("monitor_seek_snap_backward", monitorSeekSnapBackward);
+ connect(monitorSeekSnapBackward, SIGNAL(triggered(bool)), this, SLOT(slotSnapRewind()));
+
+ KAction* monitorSeekForward = new KAction(KIcon("media-seek-forward"), i18n("Forward"), this);
+ monitorSeekForward->setShortcut(Qt::Key_L);
+ actionCollection()->addAction("monitor_seek_forward", monitorSeekForward);
+ connect(monitorSeekForward, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotForward()));
+
+ KAction* clipStart = new KAction(KIcon("media-seek-backward"), i18n("Go to Clip Start"), this);
+ clipStart->setShortcut(Qt::Key_Home);
+ actionCollection()->addAction("seek_clip_start", clipStart);
+ connect(clipStart, SIGNAL(triggered(bool)), this, SLOT(slotClipStart()));
+
+ KAction* clipEnd = new KAction(KIcon("media-seek-forward"), i18n("Go to Clip End"), this);
+ clipEnd->setShortcut(Qt::Key_End);
+ actionCollection()->addAction("seek_clip_end", clipEnd);
+ connect(clipEnd, SIGNAL(triggered(bool)), this, SLOT(slotClipEnd()));
+
+ KAction* projectStart = new KAction(KIcon("media-seek-backward"), i18n("Go to Project Start"), this);
+ projectStart->setShortcut(Qt::CTRL + Qt::Key_Home);
+ actionCollection()->addAction("seek_start", projectStart);
+ connect(projectStart, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotStart()));
+
+ KAction* projectEnd = new KAction(KIcon("media-seek-forward"), i18n("Go to Project End"), this);
+ projectEnd->setShortcut(Qt::CTRL + Qt::Key_End);
+ actionCollection()->addAction("seek_end", projectEnd);
+ connect(projectEnd, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotEnd()));
+
+ KAction* monitorSeekForwardOneFrame = new KAction(KIcon("media-skip-forward"), i18n("Forward 1 Frame"), this);
+ monitorSeekForwardOneFrame->setShortcut(Qt::Key_Right);
+ actionCollection()->addAction("monitor_seek_forward-one-frame", monitorSeekForwardOneFrame);
+ connect(monitorSeekForwardOneFrame, SIGNAL(triggered(bool)), m_monitorManager, SLOT(slotForwardOneFrame()));
+
+ KAction* monitorSeekSnapForward = new KAction(KIcon("media-seek-forward"), i18n("Go to Next Snap Point"), this);
+ monitorSeekSnapForward->setShortcut(Qt::ALT + Qt::Key_Right);
+ actionCollection()->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);
+ actionCollection()->addAction("delete_timeline_clip", deleteTimelineClip);
+ connect(deleteTimelineClip, SIGNAL(triggered(bool)), this, SLOT(slotDeleteTimelineClip()));
+
+ KAction* editTimelineClipSpeed = new KAction(KIcon("edit-delete"), i18n("Change Clip Speed"), this);
+ actionCollection()->addAction("change_clip_speed", editTimelineClipSpeed);
+ connect(editTimelineClipSpeed, SIGNAL(triggered(bool)), this, SLOT(slotChangeClipSpeed()));
+
+ KAction* cutTimelineClip = new KAction(KIcon("edit-cut"), i18n("Cut Clip"), this);
+ cutTimelineClip->setShortcut(Qt::SHIFT + Qt::Key_R);
+ actionCollection()->addAction("cut_timeline_clip", cutTimelineClip);
+ connect(cutTimelineClip, SIGNAL(triggered(bool)), this, SLOT(slotCutTimelineClip()));
+
+ KAction* addClipMarker = new KAction(KIcon("bookmark-new"), i18n("Add Marker to Clip"), this);
+ actionCollection()->addAction("add_clip_marker", addClipMarker);
+ connect(addClipMarker, SIGNAL(triggered(bool)), this, SLOT(slotAddClipMarker()));
+
+ KAction* deleteClipMarker = new KAction(KIcon("edit-delete"), i18n("Delete Marker from Clip"), this);
+ actionCollection()->addAction("delete_clip_marker", deleteClipMarker);
+ connect(deleteClipMarker, SIGNAL(triggered(bool)), this, SLOT(slotDeleteClipMarker()));
+
+ KAction* deleteAllClipMarkers = new KAction(KIcon("edit-delete"), i18n("Delete All Markers from Clip"), this);
+ actionCollection()->addAction("delete_all_clip_markers", deleteAllClipMarkers);
+ connect(deleteAllClipMarkers, SIGNAL(triggered(bool)), this, SLOT(slotDeleteAllClipMarkers()));
+
+ KAction* editClipMarker = new KAction(KIcon("document-properties"), i18n("Edit Marker"), this);
+ actionCollection()->addAction("edit_clip_marker", editClipMarker);
+ connect(editClipMarker, SIGNAL(triggered(bool)), this, SLOT(slotEditClipMarker()));
+
+ KAction *addGuide = new KAction(KIcon("document-new"), i18n("Add Guide"), this);
+ actionCollection()->addAction("add_guide", addGuide);
+ connect(addGuide, SIGNAL(triggered()), this, SLOT(slotAddGuide()));
+
+ QAction *delGuide = new KAction(KIcon("edit-delete"), i18n("Delete Guide"), this);
+ actionCollection()->addAction("delete_guide", delGuide);
+ connect(delGuide, SIGNAL(triggered()), this, SLOT(slotDeleteGuide()));
+
+ QAction *editGuide = new KAction(KIcon("document-properties"), i18n("Edit Guide"), this);
+ actionCollection()->addAction("edit_guide", editGuide);
+ connect(editGuide, SIGNAL(triggered()), this, SLOT(slotEditGuide()));
+
+ QAction *delAllGuides = new KAction(KIcon("edit-delete"), i18n("Delete All Guides"), this);
+ actionCollection()->addAction("delete_all_guides", delAllGuides);
+ connect(delAllGuides, SIGNAL(triggered()), this, SLOT(slotDeleteAllGuides()));
+
+ QAction *pasteEffects = new KAction(KIcon("edit-paste"), i18n("Paste Effects"), this);
+ actionCollection()->addAction("paste_effects", pasteEffects);
+ connect(pasteEffects , SIGNAL(triggered()), this, SLOT(slotPasteEffects()));
+
+ KStandardAction::quit(this, SLOT(queryQuit()),