X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.h;h=7e1c486813c9a74f81904f15b563a6df2d18555b;hb=decc9dd59d43ca9b1c2ac2168bb1ecc7de51862f;hp=c4a667e06655cec240dbb3137254396c3d97de4d;hpb=beb0248ae3f5e4c42dd6ae15993bdbfd20b897b1;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index c4a667e0..7e1c4868 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -22,29 +22,47 @@ #define MONITOR_H #include +#include +#include +#include #include "ui_monitor_ui.h" -#include "renderer.h" -#include "monitormanager.h" -#include "smallruler.h" class MonitorManager; +class Render; +class SmallRuler; +class DocClipBase; -class Monitor : public QWidget -{ - Q_OBJECT - - public: - Monitor(QString name, MonitorManager *manager, QWidget *parent=0); +class MonitorRefresh : public QWidget { + Q_OBJECT +public: + MonitorRefresh(QWidget* parent); + virtual void paintEvent(QPaintEvent * event); + void setRenderer(Render* render); +private: + Render *m_renderer; +}; + +class Monitor : public QWidget { + Q_OBJECT + +public: + Monitor(QString name, MonitorManager *manager, QWidget *parent = 0); Render *render; - virtual void resizeEvent ( QResizeEvent * event ); - protected: - virtual void mousePressEvent ( QMouseEvent * event ); - virtual void wheelEvent ( QWheelEvent * event ); + void resetProfile(QString prof); + QString name() const; - private: + +protected: + virtual void mousePressEvent(QMouseEvent * event); + virtual void wheelEvent(QWheelEvent * event); + virtual void resizeEvent(QResizeEvent * event); +// virtual void paintEvent(QPaintEvent * event); + +private: Ui::Monitor_UI ui; MonitorManager *m_monitorManager; + MonitorRefresh *m_monitorRefresh; QString m_name; double m_scale; int m_length; @@ -53,28 +71,34 @@ class Monitor : public QWidget KIcon m_playIcon; KIcon m_pauseIcon; bool m_isActive; + KRestrictedLine *m_timePos; + QAction *m_playAction; + QMenu *m_contextMenu; + DocClipBase *m_currentClip; - private slots: - void slotPlay(); +private slots: void adjustRulerSize(int length); void seekCursor(int pos); void rendererStopped(int pos); - void slotRewindOneFrame(); - void slotForwardOneFrame(); - void slotForward(); - void slotRewind(); + void slotExtractCurrentFrame(); - public slots: +public slots: void slotOpenFile(const QString &); - void slotSetXml(const QDomElement &e); + void slotSetXml(DocClipBase *clip, const int position = -1); void initMonitor(); void refreshMonitor(bool visible); void slotSeek(int pos); void stop(); void start(); void activateMonitor(); + void slotPlay(); + void slotForward(double speed = 0); + void slotRewind(double speed = 0); + void slotRewindOneFrame(); + void slotForwardOneFrame(); + void saveSceneList(QString path, QDomElement info = QDomElement()); - signals: +signals: void renderPosition(int); void durationChanged(int); };