#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,
/** 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_maxTrack;
-
QPixmap m_startPix;
QPixmap m_endPix;
bool m_hasThumbs;
bool m_hover;
EffectsList m_effectList;
- QList <Transition> m_transitionsList;
+ QList <Transition*> m_transitionsList;
QMap<int, QPixmap> audioThumbCachePic;
bool audioThumbWasDrawn, audioThumbReady;
double framePixelWidth;