X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitormanager.h;h=625bc6bfc98197ea5d2d6b1b5dbb4e2b02129564;hb=a280ae2d46ea76c5f393c2087b1952ad423f213a;hp=129a49f0b944489d6b2da3cede995d8e371df8ef;hpb=2a223cff6e45c560c28857b72c0cb7e584f9a4ef;p=kdenlive diff --git a/src/monitormanager.h b/src/monitormanager.h index 129a49f0..625bc6bf 100644 --- a/src/monitormanager.h +++ b/src/monitormanager.h @@ -26,31 +26,57 @@ class Monitor; -class MonitorManager : public QObject { +class MonitorManager : public QObject +{ Q_OBJECT public: MonitorManager(QWidget *parent = 0); void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor); Timecode timecode(); - void setTimecode(Timecode tc); + void resetProfiles(Timecode tc); + void stopActiveMonitor(); public slots: - void activateMonitor(QString name = QString::null); + + /** @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 slotForward(double speed = 0); + void slotRewindOneFrame(); + void slotForwardOneFrame(); + void slotRewindOneSecond(); + void slotForwardOneSecond(); + void slotStart(); + 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; - -private slots: - void initProjectMonitor(); - void initClipMonitor(); + bool m_blocked; signals: - void connectMonitors(); + /** @brief Emitted when the active monitor changes */ void raiseClipMonitor(bool); + /** @brief When the monitor changed, update the visible color scopes */ + void checkColorScopes(); };