X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitormanager.h;h=7fbe52002aba3514328fda2575ee242c93f5a489;hb=099cce018342e4c3d8888142f8e1521de057970e;hp=3dcfc7aa889f434570a114d6861d841d56a5aaa3;hpb=b8421eb0562ff039790def1b31a4fc6c66676380;p=kdenlive diff --git a/src/monitormanager.h b/src/monitormanager.h index 3dcfc7aa..7fbe5200 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,17 +32,24 @@ 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(); void slotLoopZone(); void slotRewind(double speed = 0); @@ -59,16 +66,23 @@ public slots: * @ref activateMonitor * @param activateClip whether to activate the clip monitor */ void slotSwitchMonitors(bool activateClip); + void slotUpdateAudioMonitoring(); + +private slots: + void slotRefreshCurrentMonitor(const QString &id); private: Monitor *m_clipMonitor; Monitor *m_projectMonitor; - QString m_activeMonitor; Timecode m_timecode; - bool m_blocked; + AbstractMonitor *m_activeMonitor; + QList m_monitorsList; signals: - 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(); };