class Transition;
-class ClipItem : public AbstractClipItem {
+class ClipItem : public AbstractClipItem
+{
Q_OBJECT
public:
- ClipItem(DocClipBase *clip, ItemInfo info, double fps, bool generateThumbs = true);
+ ClipItem(DocClipBase *clip, ItemInfo info, double fps, double speed, bool generateThumbs = true);
virtual ~ ClipItem();
virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
int clipType() const;
DocClipBase *baseClip() const;
QString clipName() const;
+ void setClipName(const QString &name);
QDomElement xml() const;
ClipItem *clone(ItemInfo info) const;
const EffectsList effectList();
bool checkKeyFrames();
QPixmap startThumb() const;
QPixmap endThumb() const;
+ void setVideoOnly(bool force);
+ void setAudioOnly(bool force);
+ bool isVideoOnly() const;
+ bool isAudioOnly() const;
protected:
//virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event);
uint m_startFade;
uint m_endFade;
int m_maxTrack;
+ bool m_audioOnly;
+ bool m_videoOnly;
QPixmap m_startPix;
QPixmap m_endPix;
QMap<int, QPainterPath > channelPaths;
/** Called when clip start is resized, adjust keyframes values */
void checkEffectsKeyframesPos(const int previous, const int current, bool fromStart);
+ QPixmap m_videoPix;
+ QPixmap m_audioPix;
private slots:
void slotFetchThumbs();