]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.h
start/endviewport not setup'able
[kdenlive] / src / customtrackview.h
index b422cb7a78d14612e3d7620d2ca9d8b5a7aab5e8..be95cbb2cb616dee5ab982b5c30623b810bd70d6 100644 (file)
@@ -47,15 +47,19 @@ class CustomTrackView : public QGraphicsView
     void resizeClip ( const QPointF &startPos, const QPointF &endPos, bool resizeClipStart );
     void addClip ( QDomElement xml, int clipId, int track, int startpos, const QRectF &rect, int duration);
     void deleteClip ( int track, int startpos, const QRectF &rect );
-    void setDuration(int duration);
     void setScale(double scaleFactor);
     void deleteClip(int clipId);
-    void slotAddEffect(QMap <QString, QString> filter);
-    void addEffect(int track, GenTime pos, QString tag, QMap <QString, QString> args);
-    void deleteEffect(int track, GenTime pos, QString tag);
+    void slotAddEffect(QDomElement effect);
+    void addEffect(int track, GenTime pos, QDomElement effect);
+    void deleteEffect(int track, GenTime pos, QDomElement effect);
+    void updateEffect(int track, GenTime pos, QDomElement effect);
 
   public slots:
     void setCursorPos(int pos, bool seek = true);
+    void slotDeleteEffect(ClipItem *clip, QDomElement effect);
+    void slotUpdateClipEffect(ClipItem *clip, QDomElement oldeffect, QDomElement effect);
+    void slotRefreshEffects(ClipItem *clip);
+    void setDuration(int duration);
 
   protected:
     virtual void drawBackground ( QPainter * painter, const QRectF & rect );
@@ -91,12 +95,15 @@ class CustomTrackView : public QGraphicsView
     QList <int> m_snapPoints;
     void updateSnapPoints(ClipItem *selected);
     double getSnapPointForPos(double pos);
+    ClipItem *getClipItemAt(int pos, int track);
+
 
   signals:
     void cursorMoved(int);
     void zoomIn();
     void zoomOut();
     void mousePosition(int);
+    void clipItemSelected(ClipItem*);
 
 };