]> git.sesse.net Git - kdenlive/blobdiff - src/monitormanager.h
Full screen video playback:
[kdenlive] / src / monitormanager.h
index f9b8d76d1d831fb51e8f8777bea262b3d8fefd9f..ae2bd95fb8dcae74f7bd4b10e23e9487253efceb 100644 (file)
@@ -28,29 +28,53 @@ class Monitor;
 
 class MonitorManager : public QObject
 {
-  Q_OBJECT
-  
-  public:
-    MonitorManager(QWidget *parent=0);
+    Q_OBJECT
 
+public:
+    MonitorManager(QWidget *parent = 0);
     void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor);
-    void activateMonitor(QString name);
     Timecode timecode();
-    void setTimecode(Timecode tc);
+    void resetProfiles(Timecode tc);
+    void stopActiveMonitor();
 
-  private:
+public slots:
+
+    /** @brief Activates a monitor.
+     * @param name name of the monitor to activate */
+    void activateMonitor(QString name = QString());
+    void slotPlay();
+    void slotPlayZone();
+    void slotLoopZone();
+    void slotRewind(double speed = 0);
+    void slotForward(double speed = 0);
+    void slotRewindOneFrame();
+    void slotForwardOneFrame();
+    void slotRewindOneSecond();
+    void slotForwardOneSecond();
+    void slotStart();
+    void slotEnd();
+    void slotResetProfiles();
+
+    /** @brief Switches between project and clip monitor.
+     * @ref activateMonitor
+     * @param activateClip whether to activate the clip monitor */
+    void slotSwitchMonitors(bool activateClip);
+
+private slots:
+    void slotRefreshCurrentMonitor();
+
+private:
     Monitor *m_clipMonitor;
     Monitor *m_projectMonitor;
     QString m_activeMonitor;
     Timecode m_timecode;
+    bool m_blocked;
 
-  private slots:
-    void initProjectMonitor();
-    void initClipMonitor();
-
-  signals:
-    void connectMonitors();
+signals:
+    /** @brief Emitted when the active monitor changes */
     void raiseClipMonitor(bool);
+    /** @brief When the monitor changed, update the visible color scopes */
+    void checkColorScopes();
 
 };