X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftrackview.h;h=2defee005c97dff256b5daf8c9832b90d8f85829;hb=6f98c44def0beef90913ef4f062f539aa7bb1743;hp=986e7d280c8650acd9b8888fca215fa1968c0bcc;hpb=9472299b931b35891fb78bc18ec06d921bf59a33;p=kdenlive diff --git a/src/trackview.h b/src/trackview.h index 986e7d28..2defee00 100644 --- a/src/trackview.h +++ b/src/trackview.h @@ -22,7 +22,6 @@ #define TRACKVIEW_H #include -#include #include #include #include @@ -40,13 +39,13 @@ class KdenliveDoc; class CustomRuler; class DocClipBase; -class TrackView : public QWidget +class TrackView : public QWidget, public Ui::TimeLine_UI { Q_OBJECT public: - explicit TrackView(KdenliveDoc *doc, QWidget *parent = 0); - + explicit TrackView(KdenliveDoc *doc, bool *ok, QWidget *parent = 0); + virtual ~ TrackView(); void setEditMode(const QString & editMode); const QString & editMode() const; QGraphicsScene *projectScene(); @@ -55,18 +54,21 @@ 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 factor); + void slotChangeZoom(int horizontal, int vertical = -1); void setDuration(int dur); void slotSetZone(QPoint p); private: - Ui::TimeLine_UI m_view; CustomRuler *m_ruler; CustomTrackView *m_trackview; QList m_invalidProducers; @@ -76,27 +78,35 @@ private: CustomTrackScene *m_scene; KdenliveDoc *m_doc; - QVBoxLayout *m_headersLayout; + int m_verticalZoom; QString m_documentErrors; void parseDocument(QDomDocument doc); int slotAddProjectTrack(int ix, QDomElement xml, bool locked); DocClipBase *getMissingProducer(const QString id) const; + void adjustTrackHeaders(); private slots: void setCursorPos(int pos); void moveCursorPos(int pos); - void slotTransitionItemSelected(Transition*, bool update); + /** \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); void cursorMoved(); - void transitionItemSelected(Transition*, bool); void zoneMoved(int, int); void insertTrack(int); void deleteTrack(int); void changeTrack(int); + void updateTracksInfo(); + void setZoom(int); }; #endif