X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipitem.h;h=9436033d97d919ce33baf95144f0d5c6f3b5f57c;hb=9f76a9103088feb8ae3feef0343ddfdcf0685fe6;hp=7aa29fec23ada183c49c04061bcc6071d4a3d781;hpb=8d7cacd456e882516c49a552253ca6abe9b40843;p=kdenlive diff --git a/src/clipitem.h b/src/clipitem.h index 7aa29fec..9436033d 100644 --- a/src/clipitem.h +++ b/src/clipitem.h @@ -36,7 +36,8 @@ class DocClipBase; class Transition; -class ClipItem : public AbstractClipItem { +class ClipItem : public AbstractClipItem +{ Q_OBJECT public: @@ -53,6 +54,7 @@ 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(); @@ -79,12 +81,12 @@ public: /** 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 snapMarkers() const; QList commentedSnapMarkers() const; - uint fadeIn() const; - uint fadeOut() const; + int fadeIn() const; + int fadeOut() const; void setSelectedEffect(const int ix); void updateKeyframeEffect(); QDomElement selectedEffect(); @@ -103,6 +105,10 @@ public: 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); @@ -118,23 +124,22 @@ protected: 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; @@ -143,12 +148,13 @@ private: EffectsList m_effectList; QList m_transitionsList; - QMap audioThumbCachePic; - bool audioThumbWasDrawn, audioThumbReady; - double framePixelWidth; - QMap channelPaths; + QMap 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();