X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=cc75ed8f51d87f6c341c83d11a303751c6b9a984;hb=211a654bf4ff449637ce35800155f20844cebd72;hp=84c2483f7aa36fbb0cc641d95bd9903135aa5fe7;hpb=73635fd77a43f745e41c6ab325d70c3fe6603dd3;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index 84c2483f..cc75ed8f 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); @@ -115,6 +116,11 @@ public: 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); + int hasGuide(int pos, int offset); public slots: void setCursorPos(int pos, bool seek = true); @@ -137,8 +143,8 @@ public slots: bool addGuide(const GenTime pos, const QString &comment); void slotAddGuide(); void slotEditGuide(CommentedTime guide); - void slotEditGuide(); - void slotDeleteGuide(); + void slotEditGuide(int guidePos = -1); + void slotDeleteGuide(int guidePos = -1); void slotDeleteAllGuides(); void editGuide(const GenTime oldPos, const GenTime pos, const QString &comment); void copyClip(); @@ -161,11 +167,9 @@ protected: virtual void wheelEvent(QWheelEvent * e); virtual QStringList mimeTypes() const; virtual Qt::DropActions supportedDropActions() const; - virtual void resizeEvent(QResizeEvent * event); private: - uint m_tracksHeight; - uint m_selectedTrack; + int m_tracksHeight; int m_projectDuration; int m_cursorPos; KdenliveDoc *m_document; @@ -207,11 +211,13 @@ private: QAction *m_changeSpeedAction; QAction *m_pasteEffectsAction; QAction *m_ungroupAction; + QAction *m_editGuide; + QAction *m_deleteGuide; + QActionGroup *m_clipTypeGroup; QTimer m_scrollTimer; int m_scrollOffset; bool m_clipDrag; - QList m_searchStrings; int m_findIndex; PROJECTTOOL m_tool; QCursor m_razorCursor; @@ -238,12 +244,14 @@ 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); - + void updateClipTypeActions(ClipItem *clip); private slots: void slotRefreshGuides(); void slotEnableRefresh(); void slotCheckMouseScrolling(); + void slotEditTimeLineGuide(); + void slotDeleteTimeLineGuide(); signals: void cursorMoved(int, int);