/** 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);
void selectTransition(bool add, bool group = false);
QStringList extractTransitionsLumas();
void setEditMode(EDITMODE mode);
-
+ void insertClipCut(DocClipBase *clip, int in, int out);
public slots:
void setCursorPos(int pos, bool seek = true);
void slotTrackUp();
void slotTrackDown();
void slotSelectTrack(int ix);
+ void insertZoneOverwrite(QStringList data, int in);
protected:
virtual void drawBackground(QPainter * painter, const QRectF & rect);
AbstractGroupItem *m_selectionGroup;
QList <ClipItem *> m_waitingThumbs;
int m_selectedTrack;
+ int m_spacerOffset;
/** Get the index of the video track that is just below current track */
int getPreviousVideoTrack(int track);
/** 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, AbstractClipItem *item, QUndoCommand *command);
+ void adjustTimelineClips(EDITMODE mode, ClipItem *item, ItemInfo posinfo, QUndoCommand *command);
void adjustTimelineTransitions(EDITMODE mode, Transition *item, QUndoCommand *command);
+ /** Adjust keyframes when pasted to another clip */
+ void adjustKeyfames(GenTime oldstart, GenTime newstart, GenTime duration, QDomElement xml);
private slots:
void slotRefreshGuides();
void slotEditTimeLineGuide();
void slotDeleteTimeLineGuide();
void slotFetchNextThumbs();
+ void checkTrackSequence(int track);
signals:
void cursorMoved(int, int);
void trackHeightChanged();
void tracksChanged();
void displayMessage(const QString, MessageType);
- void showClipFrame(DocClipBase *, const int);
+ void showClipFrame(DocClipBase *, QPoint, const int);
void doTrackLock(int, bool);
void updateClipMarkers(DocClipBase *);
void updateTrackHeaders();
+ void playMonitor();
};
#endif