X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitormanager.h;h=aa243afef619b473dec9452b8c5d4281948f93e1;hb=937f547e26859d0ef9ddc0ac38d6986ab591b3fd;hp=91ba702145abd01d0ca021de748d979d77a73972;hpb=d2c65ec06ade4d3cb26e649989a5b5a164637e59;p=kdenlive diff --git a/src/monitormanager.h b/src/monitormanager.h index 91ba7021..aa243afe 100644 --- a/src/monitormanager.h +++ b/src/monitormanager.h @@ -32,31 +32,33 @@ class MonitorManager : public QObject Q_OBJECT public: - MonitorManager(QWidget *parent = 0); + explicit MonitorManager(QWidget *parent = 0); void initMonitors(Monitor *clipMonitor, Monitor *projectMonitor, RecMonitor *recMonitor); void appendMonitor(AbstractMonitor *monitor); void removeMonitor(AbstractMonitor *monitor); - Timecode timecode(); - void resetProfiles(Timecode tc); + Timecode timecode() const; + void resetProfiles(const Timecode &tc); void stopActiveMonitor(); AbstractRender *activeRenderer(); /** Searches for a monitor with the given name. @return NULL, if no monitor could be found, or the monitor otherwise. */ - AbstractMonitor *monitor(Kdenlive::MONITORID monitorName); + AbstractMonitor *monitor(Kdenlive::MonitorId monitorName); void updateScopeSource(); void clearScopeSource(); /** @brief Returns current project's folder. */ QString getProjectFolder() const; /** @brief Sets current document for later reference. */ void setDocument(KdenliveDoc *doc); + /** @brief Change an MLT consumer property for both monitors. */ + void setConsumerProperty(const QString &name, const QString &value); public slots: /** @brief Activates a monitor. * @param name name of the monitor to activate */ - bool activateMonitor(Kdenlive::MONITORID, bool forceRefresh = false); - bool isActive(Kdenlive::MONITORID id) const; + bool activateMonitor(Kdenlive::MonitorId, bool forceRefresh = false); + bool isActive(Kdenlive::MonitorId id) const; void slotPlay(); void slotPause(); void slotPlayZone();