]> git.sesse.net Git - kdenlive/blobdiff - src/abstractclipitem.h
Fix corruption when changing the project profile
[kdenlive] / src / abstractclipitem.h
index 09b02b54c17e34941fdb711d03af258b2e192306..226e20754f2efe5c2f631e469f0e503aabd8b282 100644 (file)
@@ -26,6 +26,7 @@
 #include "gentime.h"
 
 class CustomTrackScene;
+class QGraphicsSceneMouseEvent;
 
 class AbstractClipItem : public QObject , public QGraphicsRectItem
 {
@@ -54,12 +55,11 @@ public:
     virtual GenTime cropStart() const ;
     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 void resizeEnd(int posx, double speed = 1.0);
     virtual double fps() const;
+    virtual void updateFps(double fps);
     virtual GenTime maxDuration() const;
     virtual void setCropStart(GenTime pos);
-    virtual void setMaxDuration(const GenTime &max);
 
 protected:
     int m_track;
@@ -69,15 +69,14 @@ protected:
     GenTime m_cropDuration;
     GenTime m_startPos;
     GenTime m_maxDuration;
-    QMap <int, double> m_keyframes;
+    QMap <int, int> m_keyframes;
     double m_keyframeFactor;
     double m_keyframeDefault;
     double m_fps;
-    QPainterPath upperRectPart(QRectF);
-    QPainterPath lowerRectPart(QRectF);
     //QRect visibleRect();
     void drawKeyFrames(QPainter *painter, QRectF exposedRect);
-    int mouseOverKeyFrames(QPointF pos);
+    int mouseOverKeyFrames(QPointF pos, double maxOffset);
+    virtual void mousePressEvent(QGraphicsSceneMouseEvent * event);
 };
 
 #endif