Q_OBJECT
public:
- SimpleTimelineWidget(QWidget* parent = 0);
- void setKeyframes(QList <int> keyframes);
- void setRange(int min, int max);
+ explicit SimpleTimelineWidget(QWidget* parent = 0);
+ void setKeyframes(const QList <int>& keyframes);
+ void setDuration(int dur);
public slots:
void slotSetPosition(int pos);
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
+ void mouseDoubleClickEvent(QMouseEvent *event);
void wheelEvent(QWheelEvent *event);
private:
- int m_min;
- int m_max;
+ int m_duration;
int m_position;
int m_currentKeyframe;
int m_currentKeyframeOriginal;
+ int m_hoverKeyframe;
QList <int> m_keyframes;
int m_lineHeight;
double m_scale;
+ QColor m_colSelected;
+ QColor m_colKeyframe;
+ QColor m_colKeyframeBg;
+
signals:
void positionChanged(int pos);
+ void atKeyframe(bool);
void keyframeSelected();
void keyframeMoving(int oldPos, int currentPos);