AbstractMonitor::~AbstractMonitor()
{
- if (videoSurface)
- delete videoSurface;
+ delete videoSurface;
}
void AbstractMonitor::createVideoSurface()
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) :
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"