void Monitor::slotSetZoneStart()
{
- m_ruler->setZone(render->seekFramePosition(), -1);
+ m_ruler->setZone(m_ruler->position(), -1);
emit zoneUpdated(m_ruler->zone());
checkOverlay();
setClipZone(m_ruler->zone());
void Monitor::slotSetZoneEnd()
{
- m_ruler->setZone(-1, render->seekFramePosition());
+ m_ruler->setZone(-1, m_ruler->position());
emit zoneUpdated(m_ruler->zone());
checkOverlay();
setClipZone(m_ruler->zone());
}
}
+void Monitor::resizeEvent(QResizeEvent *event)
+{
+ Q_UNUSED(event);
+ if (render && isVisible() && isActive()) render->doRefresh();
+}
+
+
void Monitor::slotSwitchFullScreen()
{
m_videoBox->switchFullScreen();
if (fast) {
int delta = m_monitorManager->timecode().fps();
if (eventDelta > 0) delta = 0 - delta;
- slotSeek(render->seekFramePosition() - delta);
+ slotSeek(m_ruler->position() - delta);
} else {
if (eventDelta >= 0) slotForwardOneFrame();
else slotRewindOneFrame();
void Monitor::slotSeek(int pos)
{
- //activateMonitor();
if (render == NULL) return;
+ activateMonitor();
render->seekToFrame(pos);
}
void Monitor::checkOverlay()
{
if (m_overlay == NULL) return;
- int pos = render->seekFramePosition();
+ int pos = m_ruler->position();
QPoint zone = m_ruler->zone();
if (pos == zone.x())
m_overlay->setOverlayText(i18n("In Point"));
void Monitor::start()
{
+ if (!isVisible()) return;
if (render) render->start();
connect(render, SIGNAL(rendererPosition(int)), this, SLOT(seekCursor(int)));
}
{
m_timePos->updateTimeCode(m_monitorManager->timecode());
if (render == NULL) return;
- render->resetProfile(profile);
+ if (!render->hasProfile(profile)) {
+ activateMonitor();
+ render->resetProfile(profile);
+ }
if (m_effectWidget)
m_effectWidget->resetProfile(render);
}
emit requestFrameForAnalysis(show);
if (show) {
m_effectWidget->getScene()->slotZoomFit();
- render->doRefresh();
}
+ render->doRefresh();
}
}
}
-void MonitorRefresh::resizeEvent(QResizeEvent *event)
-{
- Q_UNUSED(event);
- if (m_renderer && isVisible()) m_renderer->doRefresh();
-}
-
Overlay::Overlay(QWidget* parent) :
QLabel(parent)
{