/** move transition, startPos = (old start, old end), endPos = (new start, new end) */
void moveTransition(const ItemInfo start, const ItemInfo end, bool m_refresh);
void resizeClip(const ItemInfo start, const ItemInfo end, bool dontWorry = false);
- void addClip(QDomElement xml, const QString &clipId, ItemInfo info, EffectsList list = EffectsList(), bool refresh = true);
+ void addClip(QDomElement xml, const QString &clipId, ItemInfo info, EffectsList list = EffectsList(), bool overwrite = false, bool push = false, bool refresh = true);
void deleteClip(ItemInfo info, bool refresh = true);
void slotDeleteClipMarker(const QString &comment, const QString &id, const GenTime &position);
void slotDeleteAllClipMarkers(const QString &id);
int selectedTrack() const;
void selectClip(bool add, bool group = false);
void selectTransition(bool add, bool group = false);
+ QStringList extractTransitionsLumas();
void setEditMode(EDITMODE mode);
+
public slots:
void setCursorPos(int pos, bool seek = true);
void moveCursorPos(int delta);
void slotTrackUp();
void slotTrackDown();
void slotSelectTrack(int ix);
+ void insertZoneOverwrite(QStringList data, int in);
protected:
virtual void drawBackground(QPainter * painter, const QRectF & rect);
bool itemCollision(AbstractClipItem *item, ItemInfo newPos);
/** Selects all items in the scene rect, and sets ok to false if a group going over several tracks is found in it */
QList<QGraphicsItem *> checkForGroups(const QRectF &rect, bool *ok);
+ /** Adjust clips under another one when working in overwrite mode */
+ void adjustTimelineClips(EDITMODE mode, ClipItem *item, QUndoCommand *command);
+ void adjustTimelineTransitions(EDITMODE mode, Transition *item, QUndoCommand *command);
private slots:
void slotRefreshGuides();
void slotEditTimeLineGuide();
void slotDeleteTimeLineGuide();
void slotFetchNextThumbs();
+ void checkTrackSequence(int track);
signals:
void cursorMoved(int, int);