]> git.sesse.net Git - kdenlive/blobdiff - src/trackview.h
Add "Configure Tracks" dialog to change the settings (name, type, ...) of all tracks...
[kdenlive] / src / trackview.h
index 2defee005c97dff256b5daf8c9832b90d8f85829..144e0dfa05ad5160179ab930f984925921180c86 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
+/**
+* @class TrackView
+* @brief Manages the timline
+* @author Jean-Baptiste Mardelle
+*/
 
 #ifndef TRACKVIEW_H
 #define TRACKVIEW_H
 
 #include <QScrollArea>
-#include <KRuler>
 #include <QGroupBox>
 #include <QGraphicsScene>
 #include <QGraphicsLineItem>
 #include <QDomElement>
 
+#include <KRuler>
 
 #include "customtrackscene.h"
 #include "ui_timeline_ui.h"
@@ -58,6 +63,10 @@ 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();
 
 protected:
     virtual void keyPressEvent(QKeyEvent * event);
@@ -88,15 +97,21 @@ private:
 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 */
+    /** @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);
     void slotRepaintTracks();
+    /** @brief Adjust margins of 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);
 
 signals:
     void mousePosition(int);
@@ -105,6 +120,7 @@ signals:
     void insertTrack(int);
     void deleteTrack(int);
     void changeTrack(int);
+    void configTrack(int);
     void updateTracksInfo();
     void setZoom(int);
 };