void MonitorManager::initMonitors(Monitor *clipMonitor, Monitor *projectMonitor) {
m_clipMonitor = clipMonitor;
m_projectMonitor = projectMonitor;
- //QTimer::singleShot(1750, this, SLOT(initClipMonitor()));
- initClipMonitor();
- //initProjectMonitor();
}
-void MonitorManager::initClipMonitor() {
- m_clipMonitor->initMonitor();
- emit connectMonitors();
- //initProjectMonitor();
- //QTimer::singleShot(1500, this, SLOT(initProjectMonitor()));
-}
-
-void MonitorManager::initProjectMonitor() {
- //m_clipMonitor->stop();
- m_projectMonitor->initMonitor();
- // activateMonitor("project");
- emit connectMonitors();
-}
void MonitorManager::activateMonitor(QString name) {
if (m_activeMonitor == name) return;
m_activeMonitor = name;
}
+void MonitorManager::switchMonitors() {
+ if (m_activeMonitor == "clip") {
+ m_clipMonitor->stop();
+ m_projectMonitor->start();
+ m_projectMonitor->raise();
+ m_activeMonitor = m_projectMonitor->name();
+ emit raiseClipMonitor(false);
+ } else {
+ m_projectMonitor->stop();
+ m_clipMonitor->start();
+ m_activeMonitor = m_clipMonitor->name();
+ emit raiseClipMonitor(true);
+ }
+}
+
+void MonitorManager::slotPlay() {
+ if (m_activeMonitor == "clip") m_clipMonitor->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);
+}
+
#include "monitormanager.moc"