}
}
+void Monitor::resizeEvent(QResizeEvent *event)
+{
+ Q_UNUSED(event);
+ if (render && isVisible() && isActive()) render->doRefresh();
+}
+
+
void Monitor::slotSwitchFullScreen()
{
m_videoBox->switchFullScreen();
void Monitor::slotSeek(int pos)
{
- //activateMonitor();
if (render == NULL) return;
+ activateMonitor();
render->seekToFrame(pos);
}
}
-void MonitorRefresh::resizeEvent(QResizeEvent *event)
-{
- Q_UNUSED(event);
- if (m_renderer && isVisible()) m_renderer->doRefresh();
-}
-
Overlay::Overlay(QWidget* parent) :
QLabel(parent)
{
MonitorRefresh(QWidget *parent = 0);
void setRenderer(Render* render);
-protected:
- virtual void resizeEvent(QResizeEvent *event);
-
private:
Render *m_renderer;
-
-signals:
- void switchFullScreen();
- void switchPlay();
- void mouseSeek(int, bool);
};
class Overlay : public QLabel
protected:
virtual void mousePressEvent(QMouseEvent * event);
virtual void mouseReleaseEvent(QMouseEvent * event);
+ virtual void resizeEvent(QResizeEvent *event);
/** @brief Move to another position on mouse wheel event.
*
void Render::doRefresh()
{
- m_refreshTimer.start();
+ if (m_mltProducer && m_mltProducer->get_speed() == 0) m_refreshTimer.start();
}
void Render::refresh()