#include <QObject>
#include <QTimer>
-#include "monitormanager.h"
#include <mlt++/Mlt.h>
+#include "monitormanager.h"
+#include "kdenlivesettings.h"
+
MonitorManager::MonitorManager(QWidget *parent)
: QObject(parent) {
}
else m_projectMonitor->slotPlay();
}
+void MonitorManager::slotPlayZone() {
+ if (m_clipMonitor->isActive()) m_clipMonitor->slotPlayZone();
+ else m_projectMonitor->slotPlayZone();
+}
+
+void MonitorManager::slotLoopZone() {
+ if (m_clipMonitor->isActive()) m_clipMonitor->slotLoopZone();
+ else m_projectMonitor->slotLoopZone();
+}
+
void MonitorManager::slotRewind(double speed) {
if (m_clipMonitor->isActive()) m_clipMonitor->slotRewind(speed);
else m_projectMonitor->slotRewind(speed);
else m_projectMonitor->slotForwardOneFrame();
}
+void MonitorManager::slotRewindOneSecond() {
+ if (m_clipMonitor->isActive()) m_clipMonitor->slotRewindOneFrame(m_timecode.fps());
+ else m_projectMonitor->slotRewindOneFrame(m_timecode.fps());
+}
+
+void MonitorManager::slotForwardOneSecond() {
+ if (m_clipMonitor->isActive()) m_clipMonitor->slotForwardOneFrame(m_timecode.fps());
+ else m_projectMonitor->slotForwardOneFrame(m_timecode.fps());
+}
+
void MonitorManager::slotStart() {
if (m_clipMonitor->isActive()) m_clipMonitor->slotStart();
else m_projectMonitor->slotStart();
void MonitorManager::resetProfiles(Timecode tc) {
m_timecode = tc;
- slotResetProfiles();
+ QTimer::singleShot(300, this, SLOT(slotResetProfiles()));
}
void MonitorManager::slotResetProfiles() {