X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitormanager.h;h=eb58634486ba0fa957173f7242ae62a170dcca49;hb=20d22f3c3f5bf0dbd586f7098093c6d4c5a6def0;hp=625bc6bfc98197ea5d2d6b1b5dbb4e2b02129564;hpb=91430842a9fcc6ad00a18da81928d24ae821ae0a;p=kdenlive diff --git a/src/monitormanager.h b/src/monitormanager.h index 625bc6bf..eb586344 100644 --- a/src/monitormanager.h +++ b/src/monitormanager.h @@ -22,9 +22,9 @@ #define MONITORMANAGER_H #include "monitor.h" +#include "recmonitor.h" #include "timecode.h" -class Monitor; class MonitorManager : public QObject { @@ -32,16 +32,22 @@ class MonitorManager : public QObject public: MonitorManager(QWidget *parent = 0); - void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor); + void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor, RecMonitor *recMonitor); + void appendMonitor(AbstractMonitor *monitor); + void removeMonitor(AbstractMonitor *monitor); Timecode timecode(); void resetProfiles(Timecode tc); void stopActiveMonitor(); + AbstractRender *activeRenderer(); + void updateScopeSource(); + void clearScopeSource(); public slots: /** @brief Activates a monitor. * @param name name of the monitor to activate */ - void activateMonitor(QString name = QString()); + bool activateMonitor(const QString &name = QString()); + bool isActive(const QString &name) const; void slotPlay(); void slotPause(); void slotPlayZone(); @@ -68,15 +74,15 @@ private slots: private: Monitor *m_clipMonitor; Monitor *m_projectMonitor; - QString m_activeMonitor; Timecode m_timecode; - bool m_blocked; + AbstractMonitor *m_activeMonitor; + QList m_monitorsList; signals: - /** @brief Emitted when the active monitor changes */ - void raiseClipMonitor(bool); /** @brief When the monitor changed, update the visible color scopes */ void checkColorScopes(); + /** @brief When the active monitor renderer was deleted, reset color scopes */ + void clearScopes(); };