]> git.sesse.net Git - kdenlive/blobdiff - src/trackview.h
start of the clip tracks view
[kdenlive] / src / trackview.h
index c92b55196f5eae8806c7a5a84019495e56124eef..e7797b2f9ccb4978055ddb6e74e4d28ded969d3a 100644 (file)
@@ -4,10 +4,14 @@
 #include <QScrollArea>
 #include <QVBoxLayout>
 #include <KRuler>
+#include <QGroupBox>
+
+#define FRAME_SIZE 90
 
 #include "ui_timeline_ui.h"
 #include "customruler.h"
 #include "kdenlivedoc.h"
+#include "documenttrack.h"
 
 class TrackView : public QWidget
 {
@@ -16,22 +20,31 @@ class TrackView : public QWidget
   public:
     TrackView(KdenliveDoc *doc, QWidget *parent=0);
 
+    const double zoomFactor() const;
+
   public slots:
     KdenliveDoc *document();
 
   private:
     Ui::TimeLine_UI *view;
     CustomRuler *m_ruler;
+    double m_scale;
+    QList <DocumentTrack*> documentTracks;
+    int m_projectDuration;
+
     KdenliveDoc *m_doc;
     QVBoxLayout *m_tracksLayout;
     QVBoxLayout *m_headersLayout;
     QScrollArea *m_scrollArea;
+    QFrame *m_scrollBox;
     QVBoxLayout *m_tracksAreaLayout;
     void parseDocument(QDomDocument doc);
+    int slotAddAudioTrack(int ix, QDomElement xml);
+    int slotAddVideoTrack(int ix, QDomElement xml);
+
 
   private slots:
     void slotChangeZoom(int factor);
-    void slotAddTrack(int ix);
 };
 
 #endif