]> git.sesse.net Git - kdenlive/blobdiff - src/monitormanager.h
* Cleanup monitor / MLT communication
[kdenlive] / src / monitormanager.h
index c2160b1adc89a60f7f05a6e8a4e539cb71405f27..7a7a42f090b611e96efd0dfbb2651a55d5ba17ec 100644 (file)
 
 class Monitor;
 
-class MonitorManager : public QObject {
+class MonitorManager : public QObject
+{
     Q_OBJECT
 
 public:
     MonitorManager(QWidget *parent = 0);
     void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor);
     Timecode timecode();
-    void setTimecode(Timecode tc);
-    void resetProfiles(QString prof);
-    void switchMonitors();
+    void resetProfiles(Timecode tc);
+    void stopActiveMonitor();
 
 public slots:
-    void activateMonitor(QString name = QString::null);
+    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();
+    void slotSwitchMonitors();
 
 private:
     Monitor *m_clipMonitor;
     Monitor *m_projectMonitor;
     QString m_activeMonitor;
     Timecode m_timecode;
+    bool m_blocked;
 
 signals:
     void raiseClipMonitor(bool);