#include "definitions.h"
#include "gentime.h"
#include "effectslist.h"
-#include "docclipbase.h"
-#include "kthumb.h"
-#include "transition.h"
#include "abstractclipitem.h"
+class DocClipBase;
+class Transition;
+
class ClipItem : public AbstractClipItem {
Q_OBJECT
public:
- ClipItem(DocClipBase *clip, int track, GenTime startpos, const QRectF & rect, GenTime duration, double fps);
+ ClipItem(DocClipBase *clip, ItemInfo info, double scale, double fps);
virtual ~ ClipItem();
virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
QWidget *widget);
virtual int type() const;
- void moveTo(int x, double scale, double offset, int newTrack);
void resizeStart(int posx, double scale);
void resizeEnd(int posx, double scale);
OPERATIONTYPE operationMode(QPointF pos, double scale);
int clipType();
DocClipBase *baseClip();
QString clipName();
- GenTime maxDuration() const;
- GenTime cropStart() const;
QDomElement xml() const;
void setFadeOut(int pos, double scale);
/** Replace effect at pos ix with given value */
void setEffectAt(int ix, QDomElement effect);
void flashClip();
+ void addTransition(Transition*);
+ /** regenerate audio and video thumbnails */
+ void resetThumbs();
protected:
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event);
int m_producer;
CLIPTYPE m_clipType;
QString m_clipName;
- GenTime m_maxDuration;
- int m_maxTrack;
+ int m_maxTrack;
QPixmap m_startPix;
QPixmap m_endPix;
bool m_hover;
EffectsList m_effectList;
- QList <Transition> m_transitionsList;
+ QList <Transition*> m_transitionsList;
QMap<int, QPixmap> audioThumbCachePic;
bool audioThumbWasDrawn, audioThumbReady;
double framePixelWidth;