+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();
+ if (m_frametimecode) {
+ int frames = m_monitorManager->timecode().getFrameCount(m_timePos->text());
+ m_timePos->setValidator(new QIntValidator(this));
+ m_timePos->setInputMask(QString());
+ m_timePos->setText(QString::number(frames));
+ } else {
+ int pos = m_timePos->text().toInt();
+ m_timePos->setValidator(0);
+ m_timePos->setInputMask("99:99:99:99");
+ m_timePos->setText(m_monitorManager->timecode().getTimecodeFromFrames(pos));
+ }
+}
+
+
+MonitorRefresh::MonitorRefresh(QWidget* parent) : \
+ QWidget(parent),
+ m_renderer(NULL)
+{