Q_OBJECT
public:
- ClipItem(DocClipBase *clip, ItemInfo info, double fps);
+ ClipItem(DocClipBase *clip, ItemInfo info, double fps, bool generateThumbs = true);
virtual ~ ClipItem();
virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
QWidget *);
virtual int type() const;
- void resizeStart(int posx);
- void resizeEnd(int posx);
+ void resizeStart(int posx, double speed = 1.0);
+ void resizeEnd(int posx, double speed = 1.0, bool updateKeyFrames = true);
OPERATIONTYPE operationMode(QPointF pos);
const QString &clipProducer() const;
int clipType() const;
void setSpeed(const double speed);
double speed() const;
GenTime maxDuration() const;
+ GenTime cropStart() const;
+ GenTime endPos() const;
+ GenTime cropDuration() const;
+ int hasEffect(const QString &tag, const QString &id) const;
+ bool checkKeyFrames();
+ QPixmap startThumb() const;
+ QPixmap endThumb() const;
protected:
//virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event);
QTimer *startThumbTimer;
QTimer *endThumbTimer;
- /** counter used to provide a unique id to each effect */
- int m_effectsCounter;
int m_selectedEffect;
double m_opacity;
QTimeLine *m_timeLine;
void animate(qreal value);
void slotSetStartThumb(QImage img);
void slotSetEndThumb(QImage img);
- void slotSetStartThumb(QPixmap pix);
- void slotSetEndThumb(QPixmap pix);
void slotThumbReady(int frame, QPixmap pix);
+public slots:
+ void slotSetStartThumb(const QPixmap pix);
+ void slotSetEndThumb(const QPixmap pix);
+
signals:
void getThumb(int, int);
void prepareAudioThumb(double, int, int, int);