X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fabstractclipitem.h;h=db71b10ee982e0139e9d31711daf613430e39875;hb=af4fd26ba0a921d518c27367ef983f8436fba8b0;hp=3e6a7ad9da833db30b1d95e48168e55264380d2a;hpb=563a57ad4786d528755a99973cf3bffbdce96bcf;p=kdenlive diff --git a/src/abstractclipitem.h b/src/abstractclipitem.h index 3e6a7ad9..db71b10e 100644 --- a/src/abstractclipitem.h +++ b/src/abstractclipitem.h @@ -38,6 +38,7 @@ class AbstractClipItem : public QObject, public QGraphicsRectItem { Q_OBJECT Q_PROPERTY(QRectF rect READ rect WRITE setRect) + Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity) public: AbstractClipItem(const ItemInfo &info, const QRectF& rect, double fps); @@ -48,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; @@ -125,7 +127,7 @@ 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);