X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=c56cf2acbafaf0082da22947b1d893e8cf1f26aa;hb=64bfc766fdc06622b5a6fae7ed2512de7736bdf8;hp=838b9d09e2452ce8eb55e7955df21143a1ce0a98;hpb=f7b21faa59b7666b689c7c7b32f037da2f30a0fd;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index 838b9d09..c56cf2ac 100644 --- a/src/customtrackview.h +++ b/src/customtrackview.h @@ -48,8 +48,9 @@ public: virtual void mouseReleaseEvent(QMouseEvent * event); virtual void mouseMoveEvent(QMouseEvent * event); virtual void mouseDoubleClickEvent(QMouseEvent *event); - void addTrack(TrackInfo type); - void removeTrack(); + void addTrack(TrackInfo type, int ix = -1); + void removeTrack(int ix); + void changeTrack(int ix, TrackInfo type); int cursorPos(); void checkAutoScroll(); void moveClip(const ItemInfo start, const ItemInfo end); @@ -58,10 +59,8 @@ public: void resizeClip(const ItemInfo start, const ItemInfo end); void addClip(QDomElement xml, const QString &clipId, ItemInfo info, EffectsList list = EffectsList()); void deleteClip(ItemInfo info); - void slotAddClipMarker(); - void slotEditClipMarker(); - void slotDeleteClipMarker(); - void slotDeleteAllClipMarkers(); + void slotDeleteClipMarker(const QString &comment, const QString &id, const GenTime &position); + void slotDeleteAllClipMarkers(const QString &id); void addMarker(const QString &id, const GenTime &pos, const QString comment); void setScale(double scaleFactor); void deleteClip(const QString &clipId); @@ -80,7 +79,7 @@ public: void cutSelectedClips(); void setContextMenu(QMenu *timeline, QMenu *clip, QMenu *transition); void checkTrackHeight(); - QList tracksList() const; + //QList tracksList() const; void setTool(PROJECTTOOL tool); void cutClip(ItemInfo info, GenTime cutTime, bool cut); void slotSeekToPreviousSnap(); @@ -101,6 +100,10 @@ public: void slotInsertSpace(); void slotRemoveSpace(); void insertSpace(const GenTime &pos, int track, const GenTime duration, bool add); + ClipItem *getActiveClipUnderCursor(bool allowOutsideCursor = false) const; + void addTimelineTrack(int ix, TrackInfo trackinfo); + void deleteTimelineTrack(int ix, TrackInfo trackinfo); + void changeTimelineTrack(int ix, TrackInfo trackinfo); public slots: void setCursorPos(int pos, bool seek = true); @@ -132,6 +135,9 @@ public slots: void pasteClipEffects(); void slotUpdateAllThumbs(); void slotCheckPositionScrolling(); + void slotInsertTrack(int ix); + void slotDeleteTrack(int ix); + void slotChangeTrack(int ix); protected: virtual void drawBackground(QPainter * painter, const QRectF & rect); @@ -205,8 +211,8 @@ private: bool canBeMoved(QList items, GenTime offset, int trackOffset) const; ClipItem *getClipUnderCursor() const; ClipItem *getMainActiveClip() const; - ClipItem *getActiveClipUnderCursor() const; bool insertPossible(AbstractGroupItem *group, const QPoint &pos) const; + void resetSelectionGroup(); private slots: void slotRefreshGuides();