connectDocumentInfo(doc);
connectDocument(trackView, doc);
} else m_timelineArea->setTabBarHidden(false);
+ m_monitorManager->activateMonitor("clip");
m_closeAction->setEnabled(m_timelineArea->count() > 1);
}
void MainWindow::slotSwitchMonitors()
{
- m_monitorManager->slotSwitchMonitors();
+ m_monitorManager->slotSwitchMonitors(m_clipMonitor->isActive());
if (m_projectMonitor->isActive()) m_activeTimeline->projectView()->setFocus();
else m_projectList->focusTree();
}
void Monitor::activateMonitor()
{
if (!m_isActive) {
- m_monitorManager->slotSwitchMonitors();
+ m_monitorManager->slotSwitchMonitors(m_name == "clip");
}
}
m_activeMonitor = name;
}
-void MonitorManager::slotSwitchMonitors()
+void MonitorManager::slotSwitchMonitors(bool activateClip)
{
if (m_blocked || m_clipMonitor == NULL) return;
- if (m_clipMonitor->isActive()) {
+ if (!activateClip && m_clipMonitor->isActive()) {
m_clipMonitor->stop();
m_projectMonitor->start();
m_activeMonitor = m_projectMonitor->name();
emit raiseClipMonitor(false);
- } else {
+ } else if (activateClip && m_projectMonitor->isActive()){
m_projectMonitor->stop();
m_clipMonitor->start();
m_activeMonitor = m_clipMonitor->name();
void slotStart();
void slotEnd();
void slotResetProfiles();
- void slotSwitchMonitors();
+ void slotSwitchMonitors(bool activateClip);
private:
Monitor *m_clipMonitor;