+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::slotSetSelectedClip(AbstractClipItem* item)
+{
+ if (item) {
+ m_loopClipAction->setEnabled(true);
+ m_selectedClip = item;
+ } else {
+ m_loopClipAction->setEnabled(false);
+ }
+}
+
+void Monitor::slotSetSelectedClip(ClipItem* item)
+{
+ if (item || (!item && !m_loopClipTransition)) {
+ m_loopClipTransition = false;
+ slotSetSelectedClip((AbstractClipItem*)item);
+ }
+}
+
+void Monitor::slotSetSelectedClip(Transition* item)
+{
+ if (item || (!item && m_loopClipTransition)) {
+ m_loopClipTransition = true;
+ slotSetSelectedClip((AbstractClipItem*)item);
+ }
+}
+
+
+void Monitor::slotEffectScene(bool show)
+{
+ if (m_name == "project") {
+ if (m_monitorRefresh) {
+ m_monitorRefresh->setVisible(!show);
+ } else {
+#if defined(Q_WS_MAC) || defined(USE_OPEN_GL)
+ m_glWidget->setVisible(!show);
+#endif
+ }
+ m_effectView->setVisible(show);
+ emit requestFrameForAnalysis(show);
+ if (show) {
+ render->doRefresh();
+ m_effectScene->slotZoomFit();
+ }
+ }
+}
+
+MonitorScene * Monitor::getEffectScene()
+{
+ return m_effectScene;
+}
+
+bool Monitor::effectSceneDisplayed()
+{
+ return m_effectView->isVisible();
+}
+
+MonitorRefresh::MonitorRefresh(QWidget* parent) :
+ QWidget(parent),
+ m_renderer(NULL)