X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.h;h=accd3aac0a6b8eb9eeb8977d45b6963511fba48e;hb=6e140f856eeee8a9fd21797b711e93c0846d88fe;hp=462d21a9c3423eaefe25b9290b7fe1f6e6947276;hpb=3915be02797dcbcefa0c30cfb8ab4595d8ab779b;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index 462d21a9..accd3aac 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -36,7 +36,8 @@ class Render; class SmallRuler; class DocClipBase; -class MonitorRefresh : public QWidget { +class MonitorRefresh : public QWidget +{ Q_OBJECT public: MonitorRefresh(QWidget* parent); @@ -47,7 +48,8 @@ private: Render *m_renderer; }; -class Overlay : public QLabel { +class Overlay : public QLabel +{ Q_OBJECT public: Overlay(QWidget* parent); @@ -58,7 +60,8 @@ private: bool m_isZone; }; -class Monitor : public QWidget { +class Monitor : public QWidget +{ Q_OBJECT public: @@ -70,8 +73,11 @@ 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); @@ -86,31 +92,29 @@ protected: // 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; 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(); @@ -119,6 +123,9 @@ private slots: void slotSetSizeOneToTwo(); void slotSaveZone(); void slotSeek(); + void setClipZone(QPoint pos); + void slotSwitchMonitorInfo(bool show); + void slotSwitchDropFrames(bool show); public slots: void slotOpenFile(const QString &); @@ -134,8 +141,8 @@ public slots: 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(); @@ -146,6 +153,8 @@ public slots: void slotZoneMoved(int start, int end); void slotSeekToNextSnap(); void slotSeekToPreviousSnap(); + void adjustRulerSize(int length); + void setTimePos(const QString &pos); signals: void renderPosition(int);