#include "gentime.h"
#include "ui_monitor_ui.h"
+#ifdef Q_WS_MAC
+#include "videoglwidget.h"
+#endif
class MonitorManager;
class Render;
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:
- Monitor(QString name, MonitorManager *manager, QWidget *parent = 0);
+ Monitor(QString name, MonitorManager *manager, QString profile = QString(), QWidget *parent = 0);
virtual ~Monitor();
Render *render;
- void resetProfile();
+ void resetProfile(const QString profile);
QString name() const;
void resetSize();
bool isActive() const;
void pause();
- void setupMenu(QMenu *goMenu, QMenu *markerMenu = NULL);
- QDomDocument sceneList();
+ void setupMenu(QMenu *goMenu, QAction *playZone, QAction *loopZone, QMenu *markerMenu = NULL);
+ const QString sceneList();
DocClipBase *activeClip();
GenTime position();
void checkOverlay();
+ void updateTimecodeFormat();
+ void updateMarkers(DocClipBase *source);
protected:
virtual void mousePressEvent(QMouseEvent * event);
// virtual void paintEvent(QPaintEvent * event);
private:
- Ui::Monitor_UI ui;
- MonitorManager *m_monitorManager;
- MonitorRefresh *m_monitorRefresh;
+ Ui::Monitor_UI m_ui;
QString m_name;
+ MonitorManager *m_monitorManager;
+ DocClipBase *m_currentClip;
+ SmallRuler *m_ruler;
+ Overlay *m_overlay;
+ bool m_isActive;
double m_scale;
int m_length;
- int m_position;
- SmallRuler *m_ruler;
+ bool m_dragStarted;
+ MonitorRefresh *m_monitorRefresh;
KIcon m_playIcon;
KIcon m_pauseIcon;
- bool m_isActive;
KRestrictedLine *m_timePos;
QAction *m_playAction;
QMenu *m_contextMenu;
QMenu *m_configMenu;
QMenu *m_playMenu;
- DocClipBase *m_currentClip;
+ QMenu *m_markerMenu;
QPoint m_DragStartPosition;
- bool m_dragStarted;
- Overlay *m_overlay;
+#ifdef Q_WS_MAC
+ VideoGLWidget *m_glWidget;
+#endif
GenTime getSnapForPos(bool previous);
+ bool m_frametimecode;
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);
+ void slotSwitchDropFrames(bool show);
+ void slotGoToMarker(QAction *action);
public slots:
void slotOpenFile(const QString &);
- void slotSetXml(DocClipBase *clip, const int position = -1);
+ void slotSetXml(DocClipBase *clip, QPoint zone = QPoint(), const int position = -1);
void initMonitor();
- void refreshMonitor(bool visible);
+ void refreshMonitor(bool visible = true);
void slotSeek(int pos);
void stop();
void start();
void slotZoneMoved(int start, int end);
void slotSeekToNextSnap();
void slotSeekToPreviousSnap();
+ void adjustRulerSize(int length);
+ void setTimePos(const QString &pos);
+ QStringList getZoneInfo() const;
signals:
void renderPosition(int);