]> git.sesse.net Git - kdenlive/blobdiff - src/monitormanager.h
cppcheck fixes, patch by Mikko Rapeli [20/27]
[kdenlive] / src / monitormanager.h
index ae2bd95fb8dcae74f7bd4b10e23e9487253efceb..171ad0b3aad983f6ede64d7ec5cc785010d5033d 100644 (file)
@@ -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 isActive(const QString name) const;
     void slotPlay();
+    void slotPause();
     void slotPlayZone();
     void slotLoopZone();
     void slotRewind(double speed = 0);
@@ -59,6 +66,7 @@ public slots:
      * @ref activateMonitor
      * @param activateClip whether to activate the clip monitor */
     void slotSwitchMonitors(bool activateClip);
+    void slotUpdateAudioMonitoring();
 
 private slots:
     void slotRefreshCurrentMonitor();
@@ -66,15 +74,18 @@ private slots:
 private:
     Monitor *m_clipMonitor;
     Monitor *m_projectMonitor;
-    QString m_activeMonitor;
     Timecode m_timecode;
+    AbstractMonitor *m_activeMonitor;
     bool m_blocked;
+    QList <AbstractMonitor *>m_monitorsList;
 
 signals:
     /** @brief Emitted when the active monitor changes */
-    void raiseClipMonitor(bool);
+    void raiseMonitor(AbstractMonitor *);
     /** @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();
 
 };