MonitorRefresh(QWidget* parent);
virtual void paintEvent(QPaintEvent * event);
void setRenderer(Render* render);
+
private:
Render *m_renderer;
};
+class Overlay : public QWidget {
+ Q_OBJECT
+public:
+ Overlay(QWidget* parent);
+ virtual void paintEvent(QPaintEvent * event);
+ void setOverlayText(const QString &);
+
+private:
+ QString m_text;
+};
+
class Monitor : public QWidget {
Q_OBJECT
public:
Monitor(QString name, MonitorManager *manager, QWidget *parent = 0);
+ virtual ~Monitor();
Render *render;
void resetProfile();
QString name() const;
void resetSize();
+ bool isActive() const;
+ void pause();
+ void setupMenu(QMenu *goMenu);
+ QDomDocument sceneList();
protected:
virtual void mousePressEvent(QMouseEvent * event);
KRestrictedLine *m_timePos;
QAction *m_playAction;
QMenu *m_contextMenu;
+ QMenu *m_configMenu;
+ QMenu *m_playMenu;
DocClipBase *m_currentClip;
QPoint m_DragStartPosition;
bool m_dragStarted;
+ Overlay *m_overlay;
+ void checkOverlay();
private slots:
void adjustRulerSize(int length);
void slotSetThumbFrame();
void slotSetSizeOneToOne();
void slotSetSizeOneToTwo();
- void slotSetZoneStart();
- void slotSetZoneEnd();
+ void slotSaveZone();
+ void slotSeek();
public slots:
void slotOpenFile(const QString &);
void saveSceneList(QString path, QDomElement info = QDomElement());
void slotStart();
void slotEnd();
+ void slotSetZoneStart();
+ void slotSetZoneEnd();
void slotZoneStart();
void slotZoneEnd();
void slotZoneMoved(int start, int end);
void refreshClipThumbnail(const QString &);
void adjustMonitorSize();
void zoneUpdated(QPoint);
+ void saveZone(Render *, QPoint);
};
#endif