]> git.sesse.net Git - kdenlive/blobdiff - src/monitormanager.cpp
Alt + Left / Right to go to previous / next snap point
[kdenlive] / src / monitormanager.cpp
index 1765fa86cc4567ef0be401c32891741332050bf4..f771fabc918cb8df1232f8e9dd9bd9985b09edb1 100644 (file)
@@ -26,8 +26,6 @@
 
 MonitorManager::MonitorManager(QWidget *parent)
         : QObject(parent) {
-
-
 }
 
 void MonitorManager::setTimecode(Timecode tc) {
@@ -43,6 +41,10 @@ void MonitorManager::initMonitors(Monitor *clipMonitor, Monitor *projectMonitor)
     m_projectMonitor = projectMonitor;
 }
 
+bool MonitorManager::projectMonitorFocused() {
+    if (m_activeMonitor != "clip") return true;
+    return false;
+}
 
 void MonitorManager::activateMonitor(QString name) {
     if (m_activeMonitor == name) return;
@@ -79,6 +81,26 @@ void MonitorManager::slotPlay() {
     else m_projectMonitor->slotPlay();
 }
 
+void MonitorManager::slotRewind(double speed) {
+    if (m_activeMonitor == "clip") m_clipMonitor->slotRewind(speed);
+    else m_projectMonitor->slotRewind(speed);
+}
+
+void MonitorManager::slotForward(double speed) {
+    if (m_activeMonitor == "clip") m_clipMonitor->slotForward(speed);
+    else m_projectMonitor->slotForward(speed);
+}
+
+void MonitorManager::slotRewindOneFrame() {
+    if (m_activeMonitor == "clip") m_clipMonitor->slotRewindOneFrame();
+    else m_projectMonitor->slotRewindOneFrame();
+}
+
+void MonitorManager::slotForwardOneFrame() {
+    if (m_activeMonitor == "clip") m_clipMonitor->slotForwardOneFrame();
+    else m_projectMonitor->slotForwardOneFrame();
+}
+
 void MonitorManager::resetProfiles(QString prof) {
     m_clipMonitor->resetProfile(prof);
     m_projectMonitor->resetProfile(prof);