MonitorManager(QWidget *parent = 0);
void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor);
Timecode timecode();
- void switchMonitors();
void resetProfiles(Timecode tc);
void stopActiveMonitor();
public slots:
+
+ /** @brief Activates a monitor.
+ * @param name name of the monitor to activate */
void activateMonitor(QString name = QString());
void slotPlay();
+ void slotPause();
void slotPlayZone();
void slotLoopZone();
void slotRewind(double speed = 0);
void slotEnd();
void slotResetProfiles();
+ /** @brief Switches between project and clip monitor.
+ * @ref activateMonitor
+ * @param activateClip whether to activate the clip monitor */
+ void slotSwitchMonitors(bool activateClip);
+ void slotUpdateAudioMonitoring();
+
+private slots:
+ void slotRefreshCurrentMonitor();
+
private:
Monitor *m_clipMonitor;
Monitor *m_projectMonitor;
QString m_activeMonitor;
Timecode m_timecode;
+ bool m_blocked;
signals:
+ /** @brief Emitted when the active monitor changes */
void raiseClipMonitor(bool);
+ /** @brief When the monitor changed, update the visible color scopes */
+ void checkColorScopes();
};