+void Monitor::slotSetSelectedClip(AbstractClipItem* item)
+{
+ if (item) {
+ if (m_loopClipAction) m_loopClipAction->setEnabled(true);
+ m_selectedClip = item;
+ } else {
+ if (m_loopClipAction) 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::slotShowEffectScene(bool show, bool manuallyTriggered)
+{
+ if (m_id == Kdenlive::projectMonitor) {
+ if (!m_effectWidget->getVisibilityAction()->isChecked())
+ show = false;
+ if (m_effectWidget->isVisible() == show)
+ return;
+ setUpdatesEnabled(false);
+ if (show) {
+ if (videoSurface) {
+ videoSurface->setVisible(false);
+ // Preview is handeled internally through the Render::showFrame method
+ render->disablePreview(true);
+#ifdef USE_OPENGL
+ } else {
+ m_glWidget->setVisible(false);
+#endif
+ }
+ m_effectWidget->setVisible(true);
+ m_effectWidget->getScene()->slotZoomFit();
+ emit requestFrameForAnalysis(true);
+ } else {
+ m_effectWidget->setVisible(false);
+ emit requestFrameForAnalysis(false);
+ if (videoSurface) {
+ videoSurface->setVisible(true);
+ // Preview is handeled internally through the Render::showFrame method
+ render->disablePreview(false);
+
+#ifdef USE_OPENGL
+ } else {
+ m_glWidget->setVisible(true);
+#endif
+ }
+ }
+ if (!manuallyTriggered)
+ m_effectWidget->showVisibilityButton(show);
+ setUpdatesEnabled(true);
+ videoBox->setEnabled(show);
+ //render->doRefresh();
+ }
+}
+
+MonitorEditWidget* Monitor::getEffectEdit()
+{
+ return m_effectWidget;
+}