DocClipBase *baseClip() const;
QString clipName() const;
QDomElement xml() const;
+ ClipItem *clone(double scale) const;
void setFadeOut(int pos, double scale);
void setFadeIn(int pos, double scale);
void refreshClip();
/** Returns a list of times for this clip's markers */
QList <GenTime> snapMarkers() const;
+ QList <CommentedTime> commentedSnapMarkers() const;
uint fadeIn() const;
uint fadeOut() const;
- void setSelectedEffect(int ix);
+ void setSelectedEffect(const int ix);
void updateKeyframeEffect();
QDomElement selectedEffect();
int selectedEffectIndex() const;
+ void initEffect(QDomElement effect);
+ QString keyframes(const int index);
+ void setKeyframes(const int ix, const QString keyframes);
+ void setEffectList(const EffectsList effectList);
protected:
//virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event);
bool audioThumbWasDrawn, audioThumbReady;
double framePixelWidth;
QMap<int, QPainterPath > channelPaths;
+ /** Called when clip start is resized, adjust keyframes values */
+ void checkEffectsKeyframesPos(const int previous, const int current, bool fromStart);
private slots:
void slotThumbReady(int frame, QPixmap pix);
void slotGetStartThumb();
void slotGetEndThumb();
void slotGotAudioData();
- void slotPrepareAudioThumb(double, QPainterPath, int, int);
+ void slotPrepareAudioThumb(double pixelForOneFrame, QPainterPath path, int startpixel, int endpixel, int channels);
void animate(qreal value);
signals:
void getThumb(int, int);
- void prepareAudioThumb(double, QPainterPath, int, int);
-
+ void prepareAudioThumb(double, QPainterPath, int, int, int);
};
#endif