X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftrackview.h;h=e3fecfccd9c4d78d4291bcc1831afbead21229e0;hb=2ca42e6e5c050248a2994f4acd6ce111c1a16f34;hp=144e0dfa05ad5160179ab930f984925921180c86;hpb=2de6a4383d1837c573e064307cd7f8d82eec6b6b;p=kdenlive diff --git a/src/trackview.h b/src/trackview.h index 144e0dfa..e3fecfcc 100644 --- a/src/trackview.h +++ b/src/trackview.h @@ -35,7 +35,9 @@ #include #include "customtrackscene.h" +#include "effectslist.h" #include "ui_timeline_ui.h" +#include "definitions.h" class ClipItem; class Transition; @@ -63,11 +65,17 @@ public: int outPoint() const; int inPoint() const; int fitZoom() const; + /** @brief Updates (redraws) the ruler. * * Used to change from displaying frames to timecode or vice versa. */ void updateRuler(); + /** @brief Parse tracks to see if project has audio in it. + * + * Parses all tracks to check if there is audio data. */ + bool checkProjectAudio() const; + protected: virtual void keyPressEvent(QKeyEvent * event); @@ -75,7 +83,7 @@ public slots: void slotDeleteClip(const QString &clipId); void slotChangeZoom(int horizontal, int vertical = -1); void setDuration(int dur); - void slotSetZone(QPoint p); + void slotSetZone(QPoint p, bool updateDocumentProperties = true); private: CustomRuler *m_ruler; @@ -93,6 +101,7 @@ private: int slotAddProjectTrack(int ix, QDomElement xml, bool locked); DocClipBase *getMissingProducer(const QString id) const; void adjustTrackHeaders(); + void slotAddProjectEffects(QDomNodeList effects, QDomElement parentNode, ClipItem *clip, int trackIndex); private slots: void setCursorPos(int pos); @@ -104,14 +113,22 @@ private slots: void slotChangeTrackLock(int ix, bool lock); void slotVerticalZoomDown(); void slotVerticalZoomUp(); - void slotRenameTrack(int ix); + + /** @brief Changes the name of a track. + * @param ix Number of the track + * @param name New name */ + void slotRenameTrack(int ix, QString name); void slotRepaintTracks(); - /** @brief Adjust margins of header area + + /** @brief Adjusts the margins of the header area. * * Avoid a shift between header area and trackview if * the horizontal scrollbar is visible and the position * of the vertical scrollbar is maximal */ void slotUpdateVerticalScroll(int min, int max); + void slotShowTrackEffects(int); + /** @brief Update the track label showing applied effects.*/ + void slotUpdateTrackEffectState(int); signals: void mousePosition(int); @@ -119,10 +136,10 @@ signals: void zoneMoved(int, int); void insertTrack(int); void deleteTrack(int); - void changeTrack(int); void configTrack(int); void updateTracksInfo(); void setZoom(int); + void showTrackEffects(int, TrackInfo); }; #endif