]> git.sesse.net Git - kdenlive/blob - src/monitormanager.h
Improve clip monitor
[kdenlive] / src / monitormanager.h
1 #ifndef MONITORMANAGER_H
2 #define MONITORMANAGER_H
3
4 #include "monitor.h"
5 #include "timecode.h"
6
7 class Monitor;
8
9 class MonitorManager : public QObject
10 {
11   Q_OBJECT
12   
13   public:
14     MonitorManager(QWidget *parent=0);
15
16     void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor);
17     void activateMonitor(QString name);
18     Timecode timecode();
19     void setTimecode(Timecode tc);
20
21   private:
22     Monitor *m_clipMonitor;
23     Monitor *m_projectMonitor;
24     QString m_activeMonitor;
25     Timecode m_timecode;
26
27   private slots:
28     void initProjectMonitor();
29     void initClipMonitor();
30
31   signals:
32     void connectMonitors();
33     void raiseClipMonitor(bool);
34
35 };
36
37 #endif