33 #ifndef pqAnimationKeyFrame_h 34 #define pqAnimationKeyFrame_h 38 #include <QGraphicsItem> 46 ,
public QGraphicsItem
52 Q_PROPERTY(
double normalizedStartTime READ normalizedStartTime WRITE setNormalizedStartTime)
56 Q_PROPERTY(
double normalizedEndTime READ normalizedEndTime WRITE setNormalizedEndTime)
60 Q_PROPERTY(QVariant startValue READ startValue WRITE setStartValue)
64 Q_PROPERTY(QVariant endValue READ endValue WRITE setEndValue)
68 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
69 Q_INTERFACES(QGraphicsItem)
74 double normalizedStartTime()
const;
75 double normalizedEndTime() const;
76 QVariant startValue() const;
77 QVariant endValue() const;
80 QRectF boundingRect() const override;
83 void setNormalizedStartTime(
double t);
84 void setNormalizedEndTime(
double t);
85 void setStartValue(const QVariant&);
86 void setEndValue(const QVariant&);
87 void setIcon(const QIcon& icon);
88 void setBoundingRect(const QRectF& r);
89 void adjustRect(
double startPos,
double endPos);
92 void startValueChanged();
93 void endValueChanged();
102 void paint(QPainter* p, const QStyleOptionGraphicsItem* option, QWidget* widget) override;
105 double NormalizedStartTime = 0;
106 double NormalizedEndTime = 1;
114 #endif // pqAnimationKeyFrame_h