X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=85e98abb77de0d2f632738a71bd4cf3dba916444;hb=193f15aae98916a602801266a9d881566320d6b6;hp=878f7aa7749433670da8c3863523969c28e8756b;hpb=9b47b342d768fd1f9962fcebb38521fe4c4bbfad;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index 878f7aa7..85e98abb 100644 --- a/src/customtrackview.h +++ b/src/customtrackview.h @@ -38,7 +38,8 @@ class AbstractGroupItem; class Transition; class CustomTrackScene; -class CustomTrackView : public QGraphicsView { +class CustomTrackView : public QGraphicsView +{ Q_OBJECT public: @@ -79,7 +80,7 @@ public: int duration() const; void deleteSelectedClips(); void cutSelectedClips(); - void setContextMenu(QMenu *timeline, QMenu *clip, QMenu *transition); + void setContextMenu(QMenu *timeline, QMenu *clip, QMenu *transition, QActionGroup *clipTypeGroup); void checkTrackHeight(); //QList tracksList() const; void setTool(PROJECTTOOL tool); @@ -112,6 +113,13 @@ public: void lockTrack(int ix, bool lock); void groupClips(bool group = true); void doGroupClips(QList clipInfos, QList transitionInfos, bool group); + void loadGroups(const QDomNodeList groups); + void splitAudio(); + void doSplitAudio(const GenTime &pos, int track, bool split); + void setVideoOnly(); + void setAudioOnly(); + void setAudioAndVideo(); + void doChangeClipType(const GenTime &pos, int track, bool videoOnly, bool audioOnly); public slots: void setCursorPos(int pos, bool seek = true); @@ -189,6 +197,7 @@ private: 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); @@ -203,6 +212,7 @@ private: QAction *m_changeSpeedAction; QAction *m_pasteEffectsAction; QAction *m_ungroupAction; + QActionGroup *m_clipTypeGroup; QTimer m_scrollTimer; int m_scrollOffset; bool m_clipDrag; @@ -234,9 +244,7 @@ private: void getClipAvailableSpace(AbstractClipItem *item, GenTime &minimum, GenTime &maximum); /** Get available space for transition move (min and max free positions) */ void getTransitionAvailableSpace(AbstractClipItem *item, GenTime &minimum, GenTime &maximum); - /** Send a list of all current groups to clipmanager */ - void syncGroups(); - + void updateClipTypeActions(ClipItem *clip); private slots: void slotRefreshGuides();