+protected:
+ virtual void paintEvent(QPaintEvent *event);
+
+private:
+ Render *m_renderer;
+
+signals:
+ void switchFullScreen();
+ void switchPlay();
+ void mouseSeek(int, bool);
+};
+
+class Overlay : public QLabel
+{
+ Q_OBJECT
+public:
+ Overlay(QWidget* parent = 0);
+ void setOverlayText(const QString &, bool isZone = true);
+
+private:
+ bool m_isZone;
+
+protected:
+ virtual void mouseDoubleClickEvent ( QMouseEvent * event );
+ virtual void mousePressEvent ( QMouseEvent * event );
+ virtual void mouseReleaseEvent ( QMouseEvent * event );
+
+signals:
+ void editMarker();
+};
+
+class Monitor : public AbstractMonitor
+{
+ Q_OBJECT
+
+public:
+ Monitor(QString name, MonitorManager *manager, QString profile = QString(), QWidget *parent = 0);
+ ~Monitor();
+ Render *render;
+ AbstractRender *abstractRender();
+ void resetProfile(const QString profile);
+ const QString name() const;
+ void resetSize();
+ bool isActive() const;
+ void pause();
+ void setupMenu(QMenu *goMenu, QAction *playZone, QAction *loopZone, QMenu *markerMenu = NULL, QAction *loopClip = NULL);
+ const QString sceneList();
+ DocClipBase *activeClip();
+ GenTime position();
+ void checkOverlay();
+ void updateTimecodeFormat();
+ void updateMarkers(DocClipBase *source);
+ MonitorEditWidget *getEffectEdit();
+ QWidget *container();
+ QFrame *m_volumePopup;