X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=f4bc7090c84776ec449b3fb2bc05a550f11aabc2;hb=5cc6c6a1773e3d28e71d6823d33432703a70298d;hp=422b02a68cd74b2396206b3a0dd7167cb6903e14;hpb=40d8c63ec12c38560be338806ca1ccd9a01ddc0d;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index 422b02a6..f4bc7090 100644 --- a/src/customtrackview.h +++ b/src/customtrackview.h @@ -50,9 +50,11 @@ public: virtual void mouseDoubleClickEvent(QMouseEvent *event); 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); + void moveGroup(QList startClip, QList startTransition, const GenTime offset, const int trackOffset, bool reverseMove = false); /** move transition, startPos = (old start, old end), endPos = (new start, new end) */ void moveTransition(const ItemInfo start, const ItemInfo end); void resizeClip(const ItemInfo start, const ItemInfo end); @@ -98,10 +100,14 @@ public: void setOutPoint(); void slotInsertSpace(); void slotRemoveSpace(); - void insertSpace(const GenTime &pos, int track, const GenTime duration, bool add); + void insertSpace(QList clipsToMove, QList transToMove, int track, const GenTime duration, const GenTime offset); ClipItem *getActiveClipUnderCursor(bool allowOutsideCursor = false) const; - void addTimelineTrack(int ix, TrackInfo trackinfo); void deleteTimelineTrack(int ix, TrackInfo trackinfo); + void changeTimelineTrack(int ix, TrackInfo trackinfo); + void saveThumbnails(); + void autoTransition(); + QStringList getLadspaParams(QDomElement effect) const; + void initCursorPos(int pos); public slots: void setCursorPos(int pos, bool seek = true); @@ -135,6 +141,8 @@ public slots: void slotCheckPositionScrolling(); void slotInsertTrack(int ix); void slotDeleteTrack(int ix); + void slotChangeTrack(int ix); + void clipNameChanged(const QString id, const QString name); protected: virtual void drawBackground(QPainter * painter, const QRectF & rect); @@ -153,7 +161,6 @@ private: uint m_selectedTrack; int m_projectDuration; int m_cursorPos; - int m_spacerStart; KdenliveDoc *m_document; CustomTrackScene *m_scene; QGraphicsLineItem *m_cursorLine; @@ -176,8 +183,12 @@ private: void updateSnapPoints(AbstractClipItem *selected); ClipItem *getClipItemAt(int pos, int track); ClipItem *getClipItemAt(GenTime pos, int track); + ClipItem *getClipItemAtEnd(GenTime pos, int track); + ClipItem *getClipItemAtStart(GenTime pos, int track); Transition *getTransitionItemAt(int pos, int track); Transition *getTransitionItemAt(GenTime pos, int track); + Transition *getTransitionItemAtEnd(GenTime pos, int track); + Transition *getTransitionItemAtStart(GenTime pos, int track); void checkScrolling(); /** Should we auto scroll while playing (keep in sync with KdenliveSettings::autoscroll() */ bool m_autoScroll; @@ -185,6 +196,7 @@ private: QMenu *m_timelineContextMenu; QMenu *m_timelineContextClipMenu; QMenu *m_timelineContextTransitionMenu; + QAction *m_autoTransition; QTimer m_scrollTimer; int m_scrollOffset; @@ -209,7 +221,8 @@ private: ClipItem *getClipUnderCursor() const; ClipItem *getMainActiveClip() const; bool insertPossible(AbstractGroupItem *group, const QPoint &pos) const; - void resetSelectionGroup(); + void resetSelectionGroup(bool selectItems = true); + void groupSelectedItems(); private slots: void slotRefreshGuides();