class SmallRuler;
class DocClipBase;
-class MonitorRefresh : public QWidget {
+class MonitorRefresh : public QWidget
+{
Q_OBJECT
public:
MonitorRefresh(QWidget* parent);
Render *m_renderer;
};
-class Overlay : public QLabel {
+class Overlay : public QLabel
+{
Q_OBJECT
public:
Overlay(QWidget* parent);
bool m_isZone;
};
-class Monitor : public QWidget {
+class Monitor : public QWidget
+{
Q_OBJECT
public:
void resetSize();
bool isActive() const;
void pause();
- void setupMenu(QMenu *goMenu);
- QDomDocument sceneList();
+ void setupMenu(QMenu *goMenu, QAction *playZone, QAction *loopZone, QMenu *markerMenu = NULL);
+ const QString sceneList();
+ DocClipBase *activeClip();
+ GenTime position();
+ void checkOverlay();
protected:
virtual void mousePressEvent(QMouseEvent * event);
// virtual void paintEvent(QPaintEvent * event);
private:
- Ui::Monitor_UI ui;
+ Ui::Monitor_UI m_ui;
MonitorManager *m_monitorManager;
MonitorRefresh *m_monitorRefresh;
QString m_name;
QPoint m_DragStartPosition;
bool m_dragStarted;
Overlay *m_overlay;
- void checkOverlay();
GenTime getSnapForPos(bool previous);
private slots:
- void adjustRulerSize(int length);
void seekCursor(int pos);
void rendererStopped(int pos);
void slotExtractCurrentFrame();
void slotSetSizeOneToTwo();
void slotSaveZone();
void slotSeek();
+ void setClipZone(QPoint pos);
+ void slotSwitchMonitorInfo(bool show);
public slots:
void slotOpenFile(const QString &);
void slotLoopZone();
void slotForward(double speed = 0);
void slotRewind(double speed = 0);
- void slotRewindOneFrame();
- void slotForwardOneFrame();
+ void slotRewindOneFrame(int diff = 1);
+ void slotForwardOneFrame(int diff = 1);
void saveSceneList(QString path, QDomElement info = QDomElement());
void slotStart();
void slotEnd();
void slotZoneMoved(int start, int end);
void slotSeekToNextSnap();
void slotSeekToPreviousSnap();
+ void adjustRulerSize(int length);
signals:
void renderPosition(int);