X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.h;h=aacf233df2c754866c35413a6dfacd6851f628f7;hb=0dd982e178bdffc76c0e8a943e683614498c52e6;hp=34091bd0f8e8b60baa17025bb8f0fa5d4b6f251d;hpb=9472299b931b35891fb78bc18ec06d921bf59a33;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index 34091bd0..aacf233d 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -30,6 +30,9 @@ #include "gentime.h" #include "ui_monitor_ui.h" +#ifdef Q_WS_MAC +#include "videoglwidget.h" +#endif class MonitorManager; class Render; @@ -65,10 +68,10 @@ 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; @@ -78,6 +81,8 @@ public: DocClipBase *activeClip(); GenTime position(); void checkOverlay(); + void updateTimecodeFormat(); + void updateMarkers(DocClipBase *source); protected: virtual void mousePressEvent(QMouseEvent * event); @@ -93,26 +98,30 @@ protected: private: Ui::Monitor_UI m_ui; - MonitorManager *m_monitorManager; - MonitorRefresh *m_monitorRefresh; 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 seekCursor(int pos); @@ -125,12 +134,14 @@ private slots: 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(); @@ -153,6 +164,8 @@ public slots: void slotSeekToNextSnap(); void slotSeekToPreviousSnap(); void adjustRulerSize(int length); + void setTimePos(const QString &pos); + QStringList getZoneInfo() const; signals: void renderPosition(int); @@ -161,6 +174,7 @@ signals: void adjustMonitorSize(); void zoneUpdated(QPoint); void saveZone(Render *, QPoint); + void blockMonitors(); }; #endif