]> git.sesse.net Git - kdenlive/blob - src/monitormanager.cpp
Start of the undo framework
[kdenlive] / src / monitormanager.cpp
1 #include <QObject>
2 #include <QTimer>
3
4 #include "monitormanager.h"
5
6 MonitorManager::MonitorManager(QWidget *parent)
7     : QObject(parent)
8 {
9
10
11 }
12
13 void MonitorManager::setTimecode(Timecode tc)
14 {
15   m_timecode = tc;
16 }
17
18 Timecode MonitorManager::timecode()
19 {
20   return m_timecode;
21 }
22
23 void MonitorManager::initMonitors(Monitor *clipMonitor, Monitor *projectMonitor)
24 {
25   m_clipMonitor = clipMonitor;
26   m_projectMonitor = projectMonitor;
27   //QTimer::singleShot(750, this, SLOT(initClipMonitor()));
28   initClipMonitor();
29   //initProjectMonitor();
30 }
31
32 void MonitorManager::initClipMonitor()
33 {
34   m_clipMonitor->initMonitor();
35   initProjectMonitor();
36   //QTimer::singleShot(1500, this, SLOT(initProjectMonitor()));
37 }
38
39 void MonitorManager::initProjectMonitor()
40 {
41   m_clipMonitor->stop();
42   // m_projectMonitor->initMonitor();
43   // activateMonitor("project");
44   emit connectMonitors();
45 }
46
47 void MonitorManager::activateMonitor(QString name)
48 {
49   if (m_activeMonitor == name) return;
50   if (name == "clip") {
51     m_projectMonitor->stop();
52     m_clipMonitor->start();
53     emit raiseClipMonitor(true);
54   }
55   else {
56     m_clipMonitor->stop();
57     m_projectMonitor->start();
58     m_projectMonitor->raise();
59     emit raiseClipMonitor(false);
60   }
61   m_activeMonitor = name;
62 }
63
64 #include "monitormanager.moc"