X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftrackview.h;h=e3fecfccd9c4d78d4291bcc1831afbead21229e0;hb=a0b31d454dcbbd7c31f1dca4cd22c71da61e8920;hp=ea4cf277658c115b99728d84c21553053cf05e87;hpb=96bd64d23fe45697abdbbb126c3b1e57b757b6e8;p=kdenlive diff --git a/src/trackview.h b/src/trackview.h index ea4cf277..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; @@ -64,6 +66,16 @@ public: 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); @@ -71,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; @@ -89,25 +101,34 @@ 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); void moveCursorPos(int pos); - /** @brief Rebuild the track headers */ + /** @brief Rebuilds the track headers */ void slotRebuildTrackHeaders(); /** @brief The tracks count or a track name changed, rebuild and notify */ void slotReloadTracks(); 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); @@ -115,9 +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