#include "monitormanager.h"
#include "renderer.h"
#include "kdenlivesettings.h"
+#include "kdenlivedoc.h"
#include <mlt++/Mlt.h>
MonitorManager::MonitorManager(QWidget *parent) :
QObject(parent),
+ m_document(NULL),
m_clipMonitor(NULL),
m_projectMonitor(NULL),
m_activeMonitor(NULL)
return m_timecode;
}
+void MonitorManager::setDocument(KdenliveDoc *doc)
+{
+ m_document = doc;
+}
+
void MonitorManager::initMonitors(Monitor *clipMonitor, Monitor *projectMonitor, RecMonitor *recMonitor)
{
m_clipMonitor = clipMonitor;
m_projectMonitor = projectMonitor;
+
+ connect(m_clipMonitor->render, SIGNAL(activateMonitor(Kdenlive::MONITORID)), this, SLOT(activateMonitor(Kdenlive::MONITORID)));
+ connect(m_projectMonitor->render, SIGNAL(activateMonitor(Kdenlive::MONITORID)), this, SLOT(activateMonitor(Kdenlive::MONITORID)));
m_monitorsList.append(clipMonitor);
m_monitorsList.append(projectMonitor);
return monitor;
}
+void MonitorManager::setConsumerProperty(const QString &name, const QString &value)
+{
+ if (m_clipMonitor) m_clipMonitor->render->setConsumerProperty(name, value);
+ if (m_projectMonitor) m_projectMonitor->render->setConsumerProperty(name, value);
+}
+
bool MonitorManager::activateMonitor(Kdenlive::MONITORID name, bool forceRefresh)
{
if (m_clipMonitor == NULL || m_projectMonitor == NULL)
if (m_activeMonitor) {
m_activeMonitor->blockSignals(true);
m_activeMonitor->parentWidget()->raise();
+ m_activeMonitor->blockSignals(false);
m_activeMonitor->start();
- m_activeMonitor->blockSignals(false);
+
}
emit checkColorScopes();
return (m_activeMonitor != NULL);
void MonitorManager::slotResetProfiles()
{
- if (m_projectMonitor == NULL || m_clipMonitor == NULL) return;
+ if (m_projectMonitor == NULL || m_clipMonitor == NULL) {
+ return;
+ }
blockSignals(true);
Kdenlive::MONITORID active = m_activeMonitor ? m_activeMonitor->id() : Kdenlive::noMonitor;
m_clipMonitor->resetProfile(KdenliveSettings::current_profile());
if (m_activeMonitor) m_activeMonitor->slotSwitchFullScreen();
}
+QString MonitorManager::getProjectFolder() const
+{
+ if (m_document == NULL) {
+ kDebug()<<" + + +NULL DOC!!";
+ return QString();
+ }
+ return m_document->projectFolder().path(KUrl::AddTrailingSlash);
+}
+
+
#include "monitormanager.moc"