]> git.sesse.net Git - kdenlive/commitdiff
Action to go to zone start / end:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 18 Oct 2009 21:21:15 +0000 (21:21 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 18 Oct 2009 21:21:15 +0000 (21:21 +0000)
http://kdenlive.org/mantis/view.php?id=477

svn path=/trunk/kdenlive/; revision=4045

src/kdenliveui.rc
src/mainwindow.cpp
src/mainwindow.h

index bbeafd6c3eecf2043134186836e52131b0683f5c..8701f0bb9dd5bc11056103fdbc237445777b6d75 100644 (file)
       <Menu name="monitor_go" ><text>Go To</text>
            <Action name="seek_start" />
            <Action name="monitor_seek_snap_backward" />
-           <Action name="seek_clip_start" />     
+           <Action name="seek_zone_start" />
+           <Action name="seek_clip_start" />
            <Action name="seek_clip_end" />
+           <Action name="seek_zone_end" />
            <Action name="monitor_seek_snap_forward" />
            <Action name="seek_end" />
       </Menu>
index 71b4b76bde44c22cc2d95166487b4dab95d4297b..0a2a80f44b5875f527270a155a4545b244b99428 100644 (file)
@@ -981,6 +981,16 @@ void MainWindow::setupActions()
     collection->addAction("seek_clip_end", clipEnd);
     connect(clipEnd, SIGNAL(triggered(bool)), this, SLOT(slotClipEnd()));
 
+    KAction* zoneStart = new KAction(KIcon("media-seek-backward"), i18n("Go to Zone Start"), this);
+    zoneStart->setShortcut(Qt::SHIFT + Qt::Key_I);
+    collection->addAction("seek_zone_start", zoneStart);
+    connect(zoneStart, SIGNAL(triggered(bool)), this, SLOT(slotZoneStart()));
+
+    KAction* zoneEnd = new KAction(KIcon("media-seek-forward"), i18n("Go to Zone End"), this);
+    zoneEnd->setShortcut(Qt::SHIFT + Qt::Key_O);
+    collection->addAction("seek_zone_end", zoneEnd);
+    connect(zoneEnd, SIGNAL(triggered(bool)), this, SLOT(slotZoneEnd()));
+
     KAction* projectStart = new KAction(KIcon("go-first"), i18n("Go to Project Start"), this);
     projectStart->setShortcut(Qt::CTRL + Qt::Key_Home);
     collection->addAction("seek_start", projectStart);
@@ -2468,6 +2478,18 @@ void MainWindow::slotClipEnd()
     }
 }
 
+void MainWindow::slotZoneStart()
+{
+    if (m_projectMonitor->isActive()) m_projectMonitor->slotZoneStart();
+    else m_clipMonitor->slotZoneStart();
+}
+
+void MainWindow::slotZoneEnd()
+{
+    if (m_projectMonitor->isActive()) m_projectMonitor->slotZoneEnd();
+    else m_clipMonitor->slotZoneEnd();
+}
+
 void MainWindow::slotChangeTool(QAction * action)
 {
     if (action == m_buttonSelectTool) slotSetTool(SELECTTOOL);
index 577ce1759efc2ad6d02ea9d4b6d1fb709cb7019a..e259a491a8d80c5fa0013661db16196b98c81a6f 100644 (file)
@@ -265,6 +265,8 @@ private slots:
     void slotSnapRewind();
     void slotClipStart();
     void slotClipEnd();
+    void slotZoneStart();
+    void slotZoneEnd();
     void slotFind();
     void findTimeout();
     void slotFindNext();