class Render;
class SmallRuler;
class DocClipBase;
+class MonitorScene;
+class QGraphicsView;
+class QGraphicsPixmapItem;
class MonitorRefresh : public QWidget
{
Q_OBJECT
public:
- MonitorRefresh(QWidget* parent);
- virtual void paintEvent(QPaintEvent * event);
+ MonitorRefresh(QWidget *parent = 0);
+ virtual void paintEvent(QPaintEvent *event);
void setRenderer(Render* render);
private:
void checkOverlay();
void updateTimecodeFormat();
void updateMarkers(DocClipBase *source);
+ MonitorScene *getEffectScene();
protected:
virtual void mousePressEvent(QMouseEvent * event);
QMenu *m_playMenu;
QMenu *m_markerMenu;
QPoint m_DragStartPosition;
+ MonitorScene *m_effectScene;
+ QGraphicsView *m_effectView;
#ifdef Q_WS_MAC
VideoGLWidget *m_glWidget;
#endif
void adjustRulerSize(int length);
void setTimePos(const QString &pos);
QStringList getZoneInfo() const;
+ void slotEffectScene(bool show = true);
+ bool effectSceneDisplayed();
signals:
void renderPosition(int);
void adjustMonitorSize();
void zoneUpdated(QPoint);
void saveZone(Render *, QPoint);
+ /** @brief Editing transitions / effects over the monitor requires thr renderer to send frames as QImage.
+ * This causes a major slowdown, so we only enable it if required */
+ void requestFrameForAnalysis(bool);
};
#endif