#include "gentime.h"
class CustomTrackScene;
+class QGraphicsSceneMouseEvent;
class AbstractClipItem : public QObject , public QGraphicsRectItem
{
virtual GenTime cropStart() const ;
virtual GenTime cropDuration() const ;
virtual void resizeStart(int posx, double speed = 1.0);
- virtual void resizeEnd(int posx, double speed = 1.0, bool updateKeyFrames = true);
- virtual GenTime duration() const;
+ virtual void resizeEnd(int posx, double speed = 1.0);
virtual double fps() const;
+ virtual void updateFps(double fps);
virtual GenTime maxDuration() const;
virtual void setCropStart(GenTime pos);
- virtual void setMaxDuration(const GenTime &max);
protected:
int m_track;
GenTime m_cropDuration;
GenTime m_startPos;
GenTime m_maxDuration;
- QMap <int, double> m_keyframes;
+ QMap <int, int> m_keyframes;
double m_keyframeFactor;
double m_keyframeDefault;
double m_fps;
- QPainterPath upperRectPart(QRectF);
- QPainterPath lowerRectPart(QRectF);
//QRect visibleRect();
void drawKeyFrames(QPainter *painter, QRectF exposedRect);
- int mouseOverKeyFrames(QPointF pos);
+ int mouseOverKeyFrames(QPointF pos, double maxOffset);
+ virtual void mousePressEvent(QGraphicsSceneMouseEvent * event);
};
#endif