+void MonitorManager::slotPlay()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotPlay();
+ else m_projectMonitor->slotPlay();
+}
+
+void MonitorManager::slotPause()
+{
+ stopActiveMonitor();
+}
+
+void MonitorManager::slotPlayZone()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotPlayZone();
+ else m_projectMonitor->slotPlayZone();
+}
+
+void MonitorManager::slotLoopZone()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotLoopZone();
+ else m_projectMonitor->slotLoopZone();
+}
+
+void MonitorManager::slotRewind(double speed)
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotRewind(speed);
+ else m_projectMonitor->slotRewind(speed);
+}
+
+void MonitorManager::slotForward(double speed)
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotForward(speed);
+ else m_projectMonitor->slotForward(speed);
+}
+
+void MonitorManager::slotRewindOneFrame()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotRewindOneFrame();
+ else m_projectMonitor->slotRewindOneFrame();
+}
+
+void MonitorManager::slotForwardOneFrame()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotForwardOneFrame();
+ else m_projectMonitor->slotForwardOneFrame();
+}
+
+void MonitorManager::slotRewindOneSecond()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotRewindOneFrame(m_timecode.fps());
+ else m_projectMonitor->slotRewindOneFrame(m_timecode.fps());
+}
+
+void MonitorManager::slotForwardOneSecond()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotForwardOneFrame(m_timecode.fps());
+ else m_projectMonitor->slotForwardOneFrame(m_timecode.fps());
+}
+
+void MonitorManager::slotStart()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotStart();
+ else m_projectMonitor->slotStart();
+}
+
+void MonitorManager::slotEnd()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->slotEnd();
+ else m_projectMonitor->slotEnd();
+}
+
+void MonitorManager::resetProfiles(Timecode tc)
+{
+ m_timecode = tc;
+ slotResetProfiles();
+ //QTimer::singleShot(300, this, SLOT(slotResetProfiles()));
+}
+
+void MonitorManager::slotResetProfiles()
+{
+ if (m_projectMonitor == NULL || m_clipMonitor == NULL) return;
+ blockSignals(true);
+ QString active = m_activeMonitor ? m_activeMonitor->name() : QString();
+ if (!m_clipMonitor->render->hasProfile(KdenliveSettings::current_profile())) {
+ activateMonitor("clip");
+ m_clipMonitor->resetProfile(KdenliveSettings::current_profile());
+ m_clipMonitor->updateTimecodeFormat();
+ }
+ if (!m_projectMonitor->render->hasProfile(KdenliveSettings::current_profile())) {
+ activateMonitor("project");
+ m_projectMonitor->resetProfile(KdenliveSettings::current_profile());
+ m_projectMonitor->updateTimecodeFormat();
+ }
+ if (!active.isEmpty()) activateMonitor(active);
+ blockSignals(false);
+ if (m_activeMonitor) m_activeMonitor->parentWidget()->raise();
+ emit checkColorScopes();
+}
+
+void MonitorManager::slotRefreshCurrentMonitor()
+{
+ if (m_activeMonitor == m_clipMonitor) m_clipMonitor->refreshMonitor();
+ else m_projectMonitor->refreshMonitor();
+}
+
+void MonitorManager::slotUpdateAudioMonitoring()
+{
+ // if(...) added since they are 0x0 when the config wizard is running! --Granjow
+ if (m_clipMonitor) {
+ m_clipMonitor->render->analyseAudio = KdenliveSettings::monitor_audio();
+ }
+ if (m_projectMonitor) {
+ m_projectMonitor->render->analyseAudio = KdenliveSettings::monitor_audio();
+ }
+}
+
+void MonitorManager::clearScopeSource()
+{
+ emit clearScopes();
+}
+
+void MonitorManager::updateScopeSource()
+{
+ emit checkColorScopes();
+}
+
+AbstractRender *MonitorManager::activeRenderer()