]> git.sesse.net Git - kdenlive/blobdiff - src/abstractclipitem.h
Check & update clip length in timeline when doing a "clip reload" from project tree...
[kdenlive] / src / abstractclipitem.h
index 7b7d60e8e2430210938e9a768d817433581eaf76..09b02b54c17e34941fdb711d03af258b2e192306 100644 (file)
@@ -27,7 +27,8 @@
 
 class CustomTrackScene;
 
-class AbstractClipItem : public QObject , public QGraphicsRectItem {
+class AbstractClipItem : public QObject , public QGraphicsRectItem
+{
     Q_OBJECT
 public:
     AbstractClipItem(const ItemInfo info, const QRectF& rect, double fps);
@@ -40,6 +41,10 @@ public:
     double keyFrameFactor() const;
     ItemInfo info() const;
     CustomTrackScene* projectScene();
+    void updateRectGeometry();
+    void updateItem();
+    void setItemLocked(bool locked);
+    bool isItemLocked() const;
 
     virtual  OPERATIONTYPE operationMode(QPointF pos) = 0;
     virtual GenTime startPos() const ;
@@ -47,8 +52,9 @@ public:
     virtual GenTime endPos() const ;
     virtual int track() const ;
     virtual GenTime cropStart() const ;
-    virtual void resizeStart(int posx);
-    virtual void resizeEnd(int posx, bool updateKeyFrames = true);
+    virtual GenTime cropDuration() const ;
+    virtual void resizeStart(int posx, double speed = 1.0);
+    virtual void resizeEnd(int posx, double speed = 1.0, bool updateKeyFrames = true);
     virtual GenTime duration() const;
     virtual double fps() const;
     virtual GenTime maxDuration() const;
@@ -69,7 +75,7 @@ protected:
     double m_fps;
     QPainterPath upperRectPart(QRectF);
     QPainterPath lowerRectPart(QRectF);
-    QRect visibleRect();
+    //QRect visibleRect();
     void drawKeyFrames(QPainter *painter, QRectF exposedRect);
     int mouseOverKeyFrames(QPointF pos);
 };