X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fabstractclipitem.h;h=1420788ed928901364fab1a84d6d95bb8b65d756;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=47a246c614019ef08de88a4c45031165559ad1aa;hpb=27ac7e68c934a04d2922986b07ea8e5dde2cad50;p=kdenlive diff --git a/src/abstractclipitem.h b/src/abstractclipitem.h index 47a246c6..1420788e 100644 --- a/src/abstractclipitem.h +++ b/src/abstractclipitem.h @@ -49,6 +49,7 @@ public: * @param pos new Position * @param value new Value */ void updateKeyFramePos(const GenTime &pos, const double value); + int checkForSingleKeyframe(); int addKeyFrame(const GenTime &pos, const double value); bool hasKeyFrames() const; int editedKeyFramePos() const; @@ -66,7 +67,7 @@ public: bool isItemLocked() const; void closeAnimation(); - virtual OPERATIONTYPE operationMode(QPointF pos) = 0; + virtual OPERATIONTYPE operationMode(const QPointF &pos) = 0; virtual GenTime startPos() const ; virtual void setTrack(int track); virtual GenTime endPos() const ; @@ -91,7 +92,7 @@ public: virtual double fps() const; virtual void updateFps(double fps); virtual GenTime maxDuration() const; - virtual void setCropStart(GenTime pos); + virtual void setCropStart(const GenTime &pos); /** @brief Set this clip as the main selected clip (or not). */ void setMainSelectedClip(bool selected); @@ -126,9 +127,9 @@ protected: * "simplekeyframe" type, the effect always starts on clip start and ends on clip end. With the * "keyframe" type, the effect starts on the first keyframe and ends on the last keyframe */ - void drawKeyFrames(QPainter *painter, bool limitedKeyFrames); + void drawKeyFrames(QPainter *painter, const QTransform &transformation, bool limitedKeyFrames); int mouseOverKeyFrames(QPointF pos, double maxOffset); - virtual void mousePressEvent(QGraphicsSceneMouseEvent * event); + void mousePressEvent(QGraphicsSceneMouseEvent * event); };