if (name == "project") {
m_effectScene = new MonitorScene(render);
m_effectView = new QGraphicsView(m_effectScene, m_ui.video_frame);
+ m_effectView->setRenderHints(QFlags<QPainter::RenderHint>());
+ m_effectView->scale(((double) render->renderWidth()) / render->frameRenderWidth(), 1.0);
rendererBox->addWidget(m_effectView);
m_effectView->setMouseTracking(true);
m_effectScene->setUp();
void Monitor::mouseReleaseEvent(QMouseEvent * event)
{
if (m_dragStarted) {
- if (m_ui.video_frame->underMouse()) {
+ if (m_ui.video_frame->underMouse() && (!m_effectView || !m_effectView->isVisible())) {
if (isActive()) slotPlay();
else activateMonitor();
} else QWidget::mouseReleaseEvent(event);
if (render == NULL) return;
render->resetProfile(profile);
if (m_effectScene) {
+ m_effectView->scale(((double) render->renderWidth()) / render->frameRenderWidth(), 1.0);
m_effectScene->resetProfile();
}
}
m_monitorRefresh->setVisible(!show);
#endif
m_effectView->setVisible(show);
+ emit requestFrameForAnalysis(show);
if (show) {
render->doRefresh();
m_effectScene->slotZoomFit();
return m_effectScene;
}
-MonitorRefresh::MonitorRefresh(QWidget* parent) : \
+bool Monitor::effectSceneDisplayed()
+{
+ return m_effectView->isVisible();
+}
+
+MonitorRefresh::MonitorRefresh(QWidget* parent) :
QWidget(parent),
m_renderer(NULL)
{