X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftrackview.h;h=2defee005c97dff256b5daf8c9832b90d8f85829;hb=16968707d51d1b04a6a4f34ec69e02ef81e0b656;hp=16a3975d39ec88da37c48ac02def6c9782e85025;hpb=73e4527d1abd954f088b317e59c8f0cfc1cd2e16;p=kdenlive diff --git a/src/trackview.h b/src/trackview.h index 16a3975d..2defee00 100644 --- a/src/trackview.h +++ b/src/trackview.h @@ -22,7 +22,6 @@ #define TRACKVIEW_H #include -#include #include #include #include @@ -40,7 +39,7 @@ class KdenliveDoc; class CustomRuler; class DocClipBase; -class TrackView : public QWidget +class TrackView : public QWidget, public Ui::TimeLine_UI { Q_OBJECT @@ -55,10 +54,14 @@ public: int tracksNumber() const; KdenliveDoc *document(); void refresh() ; + void updateProjectFps(); int outPoint() const; int inPoint() const; int fitZoom() const; +protected: + virtual void keyPressEvent(QKeyEvent * event); + public slots: void slotDeleteClip(const QString &clipId); void slotChangeZoom(int horizontal, int vertical = -1); @@ -66,7 +69,6 @@ public slots: void slotSetZone(QPoint p); private: - Ui::TimeLine_UI m_view; CustomRuler *m_ruler; CustomTrackView *m_trackview; QList m_invalidProducers; @@ -77,7 +79,6 @@ private: KdenliveDoc *m_doc; int m_verticalZoom; - QVBoxLayout *m_headersLayout; QString m_documentErrors; void parseDocument(QDomDocument doc); int slotAddProjectTrack(int ix, QDomElement xml, bool locked); @@ -87,10 +88,15 @@ private: private slots: void setCursorPos(int pos); void moveCursorPos(int pos); + /** \brief Rebuild 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); + void slotRepaintTracks(); signals: void mousePosition(int); @@ -99,6 +105,8 @@ signals: void insertTrack(int); void deleteTrack(int); void changeTrack(int); + void updateTracksInfo(); + void setZoom(int); }; #endif