X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fabstractclipitem.h;h=c621c8cdcf1d361e4900979cb1a1e163d68ca64a;hb=492d385f45df2bb1c67dcac7d7c541fa1b52a125;hp=bf554e0b56dacc6e7e52b81bb50919d88e66bbb2;hpb=74a50cb99d5215db8256af51d915d65dc276ea70;p=kdenlive diff --git a/src/abstractclipitem.h b/src/abstractclipitem.h index bf554e0b..c621c8cd 100644 --- a/src/abstractclipitem.h +++ b/src/abstractclipitem.h @@ -42,15 +42,15 @@ class AbstractClipItem : public QObject, public QGraphicsRectItem #endif public: - AbstractClipItem(const ItemInfo info, const QRectF& rect, double fps); + AbstractClipItem(const ItemInfo &info, const QRectF& rect, double fps); virtual ~ AbstractClipItem(); void updateSelectedKeyFrame(); /** @brief Move the selected keyframe (does not influence the effect, only the display in timeline). * @param pos new Position * @param value new Value */ - void updateKeyFramePos(const GenTime pos, const double value); - int addKeyFrame(const GenTime pos, const double value); + void updateKeyFramePos(const GenTime &pos, const double value); + int addKeyFrame(const GenTime &pos, const double value); bool hasKeyFrames() const; int editedKeyFramePos() const; int selectedKeyFramePos() const; @@ -115,8 +115,13 @@ protected: /** The (keyframe) parameter that is visible and editable in timeline (on the clip) */ int m_visibleParam; double m_fps; - //QRect visibleRect(); - void drawKeyFrames(QPainter *painter, QRectF exposedRect); + /** @brief Draw the keyframes of a clip + * @param painter The painter device for the clip + * @param limitedKeyFrames The keyframes can be of type "keyframe" or "simplekeyframe". In the + * "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); int mouseOverKeyFrames(QPointF pos, double maxOffset); virtual void mousePressEvent(QGraphicsSceneMouseEvent * event);