Monitor::Monitor(QString name, MonitorManager *manager, QString profile, QWidget *parent) :
- QWidget(parent),
- render(NULL),
- m_name(name),
- m_monitorManager(manager),
- m_currentClip(NULL),
- m_ruler(new SmallRuler(m_monitorManager)),
- m_overlay(NULL),
- m_isActive(false),
- m_scale(1),
- m_length(0),
- m_dragStarted(false),
- m_effectScene(NULL),
- m_effectView(NULL)
+ QWidget(parent),
+ render(NULL),
+ m_name(name),
+ m_monitorManager(manager),
+ m_currentClip(NULL),
+ m_ruler(new SmallRuler(m_monitorManager)),
+ m_overlay(NULL),
+ m_isActive(false),
+ m_scale(1),
+ m_length(0),
+ m_dragStarted(false),
+ m_effectScene(NULL),
+ m_effectView(NULL)
{
m_ui.setupUi(this);
QVBoxLayout *layout = new QVBoxLayout;
render->setProducer(NULL, -1);
return;
}
- if (m_currentClip != NULL) activateMonitor();
+ if (m_currentClip != NULL || clip != NULL) activateMonitor();
if (clip != m_currentClip) {
m_currentClip = clip;
updateMarkers(clip);
}
MonitorRefresh::MonitorRefresh(QWidget* parent) :
- QWidget(parent),
- m_renderer(NULL)
+ QWidget(parent),
+ m_renderer(NULL)
{
setAttribute(Qt::WA_PaintOnScreen);
setAttribute(Qt::WA_OpaquePaintEvent);
}
Overlay::Overlay(QWidget* parent) :
- QLabel(parent)
+ QLabel(parent)
{
setAttribute(Qt::WA_TransparentForMouseEvents);
//setAttribute(Qt::WA_OpaquePaintEvent);