+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_frametimecode = KdenliveSettings::frametimecode();
+ m_timePos->setInputMask("");
+ if (m_frametimecode) {
+ int frames = m_monitorManager->timecode().getFrameCount(m_timePos->text());
+ QIntValidator *valid = new QIntValidator(this);
+ valid->setBottom(0);
+ m_timePos->setValidator(valid);
+ m_timePos->setText(QString::number(frames));
+ } else {
+ int pos = m_timePos->text().toInt();
+ m_timePos->setValidator(m_monitorManager->timecode().validator());
+ m_timePos->setText(m_monitorManager->timecode().getTimecodeFromFrames(pos));
+ }
+}
+
+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;