class Transition;
-class ClipItem : public AbstractClipItem {
+class ClipItem : public AbstractClipItem
+{
Q_OBJECT
public:
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();
/** regenerate audio and video thumbnails */
void resetThumbs();
/** update clip properties from base clip */
- void refreshClip();
+ void refreshClip(bool checkDuration);
/** Returns a list of times for this clip's markers */
QList <GenTime> snapMarkers() const;
QList <CommentedTime> commentedSnapMarkers() const;
- uint fadeIn() const;
- uint fadeOut() const;
+ int fadeIn() const;
+ int fadeOut() const;
void setSelectedEffect(const int ix);
void updateKeyframeEffect();
QDomElement selectedEffect();
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);
private:
DocClipBase *m_clip;
OPERATIONTYPE m_resizeMode;
- int m_grabPoint;
QString m_producer;
CLIPTYPE m_clipType;
QString m_clipName;
QString m_effectNames;
- uint m_startFade;
- uint m_endFade;
- int m_maxTrack;
+ int m_startFade;
+ int m_endFade;
+ bool m_audioOnly;
+ bool m_videoOnly;
QPixmap m_startPix;
QPixmap m_endPix;
bool m_hasThumbs;
- QTimer *startThumbTimer;
- QTimer *endThumbTimer;
+ QTimer *m_startThumbTimer;
+ QTimer *m_endThumbTimer;
int m_selectedEffect;
- double m_opacity;
QTimeLine *m_timeLine;
bool m_startThumbRequested;
bool m_endThumbRequested;
EffectsList m_effectList;
QList <Transition*> m_transitionsList;
- QMap<int, QPixmap> audioThumbCachePic;
- bool audioThumbWasDrawn, audioThumbReady;
- double framePixelWidth;
- QMap<int, QPainterPath > channelPaths;
+ QMap<int, QPixmap> m_audioThumbCachePic;
+ bool m_audioThumbReady;
+ double m_framePixelWidth;
/** 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();