-void MonitorManager::initClipMonitor()
-{
- m_clipMonitor->initMonitor();
- initProjectMonitor();
- //QTimer::singleShot(1500, this, SLOT(initProjectMonitor()));
+
+void MonitorManager::activateMonitor(QString name) {
+ if (m_activeMonitor == name) return;
+ if (name == "clip") {
+ m_projectMonitor->stop();
+ m_clipMonitor->start();
+ emit raiseClipMonitor(true);
+ } else {
+ m_clipMonitor->stop();
+ m_projectMonitor->start();
+ m_projectMonitor->raise();
+ emit raiseClipMonitor(false);
+ }
+ m_activeMonitor = name;
+}
+
+void MonitorManager::switchMonitors() {
+ if (m_activeMonitor == "clip") {
+ m_clipMonitor->stop();
+ m_projectMonitor->start();
+ m_projectMonitor->raise();
+ m_activeMonitor = m_projectMonitor->name();
+ emit raiseClipMonitor(false);
+ } else {
+ m_projectMonitor->stop();
+ m_clipMonitor->start();
+ m_activeMonitor = m_clipMonitor->name();
+ emit raiseClipMonitor(true);
+ }