5 #ifndef pqAnimationKeyFrame_h
6 #define pqAnimationKeyFrame_h
8 #include "pqWidgetsModule.h"
12 #include <QGraphicsItem>
15 class pqAnimationTrack;
21 ,
public QGraphicsItem
27 Q_PROPERTY(
double normalizedStartTime READ normalizedStartTime WRITE setNormalizedStartTime)
31 Q_PROPERTY(
double normalizedEndTime READ normalizedEndTime WRITE setNormalizedEndTime)
35 Q_PROPERTY(QVariant startValue READ startValue WRITE setStartValue)
39 Q_PROPERTY(QVariant endValue READ endValue WRITE setEndValue)
43 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
44 Q_INTERFACES(QGraphicsItem)
46 pqAnimationKeyFrame(pqAnimationTrack* p);
47 ~pqAnimationKeyFrame()
override =
default;
49 double normalizedStartTime()
const;
50 double normalizedEndTime()
const;
51 QVariant startValue()
const;
52 QVariant endValue()
const;
55 QRectF boundingRect()
const override;
58 void setNormalizedStartTime(
double t);
59 void setNormalizedEndTime(
double t);
60 void setStartValue(
const QVariant&);
61 void setEndValue(
const QVariant&);
62 void setIcon(
const QIcon& icon);
63 void setBoundingRect(
const QRectF& r);
64 void adjustRect(
double startPos,
double endPos);
67 void startValueChanged();
68 void endValueChanged();
75 pqAnimationTrack* parentTrack()
const;
77 void paint(QPainter* p,
const QStyleOptionGraphicsItem* option, QWidget* widget)
override;
80 double NormalizedStartTime = 0;
81 double NormalizedEndTime = 1;
89 #endif // pqAnimationKeyFrame_h