]> git.sesse.net Git - kdenlive/blobdiff - src/abstractmonitor.cpp
Replace roles into projectlistview. Turn const int into enum.
[kdenlive] / src / abstractmonitor.cpp
index fa6f43c935e96852f7a65412a2061df3e89c48a1..8593157ee21da72d8d5ab2d36599651897ae4627 100644 (file)
@@ -41,8 +41,7 @@ AbstractMonitor::AbstractMonitor(Kdenlive::MONITORID id, MonitorManager *manager
 
 AbstractMonitor::~AbstractMonitor()
 {
-    if (videoSurface)
-       delete videoSurface;
+    delete videoSurface;
 }
 
 void AbstractMonitor::createVideoSurface()
@@ -59,9 +58,9 @@ bool AbstractMonitor::isActive() const
     return m_monitorManager->isActive(m_id);
 }
 
-bool AbstractMonitor::slotActivateMonitor()
+bool AbstractMonitor::slotActivateMonitor(bool forceRefresh)
 {
-    return m_monitorManager->activateMonitor(m_id);
+    return m_monitorManager->activateMonitor(m_id, forceRefresh);
 }
 
 VideoContainer::VideoContainer(AbstractMonitor* monitor, QWidget *parent) :
@@ -169,14 +168,16 @@ VideoSurface::VideoSurface(QWidget* parent) :
     setAttribute(Qt::WA_OpaquePaintEvent);
     setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
     setAttribute(Qt::WA_NoSystemBackground);
-    setUpdatesEnabled(false);
+    //setUpdatesEnabled(false);
 }
 
 void VideoSurface::paintEvent(QPaintEvent *event)
 {
-    Q_UNUSED(event);
+    Q_UNUSED(event)
     //WARNING: This might trigger unnecessary refreshes from MLT's producer, but without this,
     // as soon as monitor is covered by a popup menu or another window, image is corrupted.
     emit refreshMonitor();
 }
 
+
+#include "abstractmonitor.moc"