]> git.sesse.net Git - kdenlive/blobdiff - src/monitor.cpp
Geometry widget:
[kdenlive] / src / monitor.cpp
index 89ebe859009ae15f201e88e1b791e4a651662c01..82a4f29e86359c2cd18bc5b8ff0e6657f77262b4 100644 (file)
@@ -56,7 +56,8 @@ Monitor::Monitor(QString name, MonitorManager *manager, QString profile, QWidget
         m_scale(1),
         m_length(0),
         m_dragStarted(false),
-        m_delStage(false)
+        m_effectScene(NULL),
+        m_effectView(NULL)
 {
     m_ui.setupUi(this);
     QVBoxLayout *layout = new QVBoxLayout;
@@ -180,7 +181,6 @@ Monitor::Monitor(QString name, MonitorManager *manager, QString profile, QWidget
 
 Monitor::~Monitor()
 {
-    m_delStage = true;
     delete m_ruler;
     delete m_timePos;
     delete m_overlay;
@@ -779,6 +779,9 @@ void Monitor::resetProfile(const QString profile)
     m_timePos->updateTimeCode(m_monitorManager->timecode());
     if (render == NULL) return;
     render->resetProfile(profile);
+    if (m_effectScene) {
+        m_effectScene->resetProfile();
+    }
 }
 
 void Monitor::saveSceneList(QString path, QDomElement info)
@@ -839,11 +842,17 @@ QStringList Monitor::getZoneInfo() const
 
 void Monitor::slotEffectScene(bool show)
 {
-    if (m_name == "project" && !m_delStage) {
+    if (m_name == "project") {
+#ifdef Q_WS_MAC
+        m_glWidget->setVisible(!show);
+#else
         m_monitorRefresh->setVisible(!show);
+#endif
         m_effectView->setVisible(show);
-        if (show)
-            m_effectScene->slotUpdateBackground();
+        if (show) {
+            render->doRefresh();
+            m_effectScene->slotZoomFit();
+        }
     }
 }