]> git.sesse.net Git - kdenlive/blob - src/monitor.h
461bd8720ec5b23c761faefb8e92234dd5345e47
[kdenlive] / src / monitor.h
1 #ifndef MONITOR_H
2 #define MONITOR_H
3
4 #include "ui_monitor_ui.h"
5 #include "renderer.h"
6 #include "monitormanager.h"
7 #include "smallruler.h"
8
9 class MonitorManager;
10
11 class Monitor : public QWidget
12 {
13   Q_OBJECT
14   
15   public:
16     Monitor(QString name, MonitorManager *manager, QWidget *parent=0);
17     Render *render;
18     virtual void resizeEvent ( QResizeEvent * event );
19   protected:
20     virtual void mousePressEvent ( QMouseEvent * event );
21     virtual void wheelEvent ( QWheelEvent * event );
22
23   private:
24     Ui::Monitor_UI ui;
25     MonitorManager *m_monitorManager;
26     QString m_name;
27     double m_scale;
28     int m_length;
29     int m_position;
30     SmallRuler *m_ruler;
31
32   private slots:
33     void slotPlay();
34     void slotOpen();
35     void slotRewind();
36     void adjustRulerSize(int length);
37     void seekCursor(int pos);
38     void rendererStopped(int pos);
39     void slotSeek(int pos);
40
41   public slots:
42     void slotOpenFile(const QString &);
43     void slotSetXml(const QDomElement &e);
44     void initMonitor();
45     void refreshMonitor(bool visible);
46     void stop();
47     void start();
48 };
49
50 #endif