+const QString Monitor::sceneList()
+{
+ if (render == NULL) return QString();
+ return render->sceneList();
+}
+
+void Monitor::setClipZone(QPoint pos)
+{
+ if (m_currentClip == NULL) return;
+ m_currentClip->setZone(pos);
+}
+
+void Monitor::slotSwitchDropFrames(bool show)
+{
+ render->setDropFrames(show);
+}
+
+void Monitor::slotSwitchMonitorInfo(bool show)
+{
+ KdenliveSettings::setDisplayMonitorInfo(show);
+ if (show) {
+ if (m_overlay) return;
+#ifndef Q_WS_MAC
+ m_overlay = new Overlay(m_monitorRefresh);
+ m_overlay->raise();
+ m_overlay->setHidden(true);
+#else
+ m_overlay = new Overlay(m_glWidget);
+#endif
+ } else {
+ delete m_overlay;
+ m_overlay = NULL;
+ }
+}
+
+void Monitor::updateTimecodeFormat()
+{
+ m_timePos->slotUpdateTimeCodeFormat();
+}
+
+QStringList Monitor::getZoneInfo() const
+{
+ QStringList result;
+ if (m_currentClip == NULL) return result;
+ result << m_currentClip->getId();
+ QPoint zone = m_ruler->zone();
+ result << QString::number(zone.x()) << QString::number(zone.y());
+ return result;
+}
+
+void Monitor::slotEffectScene(bool show)
+{
+ if (m_name == "project" && !m_delStage) {
+ m_monitorRefresh->setVisible(!show);
+ m_effectView->setVisible(show);
+ if (show)
+ m_effectScene->slotUpdateBackground();
+ }
+}
+
+MonitorScene * Monitor::getEffectScene()
+{
+ return m_effectScene;
+}
+
+MonitorRefresh::MonitorRefresh(QWidget* parent) : \
+ QWidget(parent),
+ m_renderer(NULL)
+{