+ if (active != Kdenlive::noMonitor) activateMonitor(active);
+ blockSignals(false);
+ if (m_activeMonitor) m_activeMonitor->parentWidget()->raise();
+ emit checkColorScopes();
+}
+
+void MonitorManager::slotRefreshCurrentMonitor(const QString &id)
+{
+ // Clip producer was modified, check if clip is currently displayed in clip monitor
+ m_clipMonitor->reloadProducer(id);
+ 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();
+ }*/
+ for (int i = 0; i < m_monitorsList.count(); ++i) {
+ if (m_monitorsList.at(i)->abstractRender()) m_monitorsList.at(i)->abstractRender()->analyseAudio = KdenliveSettings::monitor_audio();
+ }
+}
+
+void MonitorManager::clearScopeSource()
+{
+ emit clearScopes();
+}
+
+void MonitorManager::updateScopeSource()
+{
+ emit checkColorScopes();
+}
+
+AbstractRender *MonitorManager::activeRenderer()
+{
+ if (m_activeMonitor) {
+ return m_activeMonitor->abstractRender();
+ }
+ return NULL;
+}
+
+void MonitorManager::slotSwitchFullscreen()
+{
+ if (m_activeMonitor) m_activeMonitor->slotSwitchFullScreen();
+}
+
+QString MonitorManager::getProjectFolder() const
+{
+ if (m_document == NULL) {
+ kDebug()<<" + + +NULL DOC!!";
+ return QString();
+ }
+ return m_document->projectFolder().path(KUrl::AddTrailingSlash);