]> git.sesse.net Git - kdenlive/blobdiff - src/monitorscene.h
audiosignal now dockable and horizontal-/verticalable
[kdenlive] / src / monitorscene.h
index 29698e21a6382d26c695d7d42dccadc97dcc89a2..3dccf2b498b774a826f12a27b1720bc37a486e1a 100644 (file)
@@ -21,8 +21,8 @@
 #ifndef MONITORSCENE_H
 #define MONITORSCENE_H
 
+#include <QtCore>
 #include <QGraphicsScene>
-#include <QTime>
 
 class Render;
 
@@ -34,17 +34,27 @@ class MonitorScene : public QGraphicsScene
 public:
     MonitorScene(Render *renderer, QObject* parent = 0);
     void setUp();
+    void setEnabled(bool enabled = true);
+    void resetProfile();
 
 protected:
     virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
     virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
     virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
+    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
 
 public slots:
-    void slotUpdateBackground(bool fit = false);
+    void slotUpdateBackground();
+    void slotSetDirectUpdate(bool directUpdate);
+
+    void slotZoom(int value);
+    void slotZoomFit();
+    void slotZoomOriginal();
+    void slotZoomIn();
+    void slotZoomOut();
 
 private slots:
-    void slotSetBackgroundImage(QImage image);
+    void slotSetBackgroundImage(const QImage &image);
 
 private:
     resizeModes getResizeMode(QGraphicsRectItem *item, QPoint pos);
@@ -58,9 +68,14 @@ private:
     resizeModes m_resizeMode;
     QPointF m_clickPoint;
     QImage m_backgroundImage;
+    bool m_enabled;
+    bool m_modified;
+    qreal m_zoom;
 
 signals:
     void actionFinished();
+    void zoomChanged(int);
+    void addKeyframe();
 };
 
 #endif