]> git.sesse.net Git - kdenlive/blob - src/trackview.h
start of the clip tracks view
[kdenlive] / src / trackview.h
1 #ifndef TRACKVIEW_H
2 #define TRACKVIEW_H
3
4 #include <QScrollArea>
5 #include <QVBoxLayout>
6 #include <KRuler>
7 #include <QGroupBox>
8
9 #define FRAME_SIZE 90
10
11 #include "ui_timeline_ui.h"
12 #include "customruler.h"
13 #include "kdenlivedoc.h"
14 #include "documenttrack.h"
15
16 class TrackView : public QWidget
17 {
18   Q_OBJECT
19   
20   public:
21     TrackView(KdenliveDoc *doc, QWidget *parent=0);
22
23     const double zoomFactor() const;
24
25   public slots:
26     KdenliveDoc *document();
27
28   private:
29     Ui::TimeLine_UI *view;
30     CustomRuler *m_ruler;
31     double m_scale;
32     QList <DocumentTrack*> documentTracks;
33     int m_projectDuration;
34
35     KdenliveDoc *m_doc;
36     QVBoxLayout *m_tracksLayout;
37     QVBoxLayout *m_headersLayout;
38     QScrollArea *m_scrollArea;
39     QFrame *m_scrollBox;
40     QVBoxLayout *m_tracksAreaLayout;
41     void parseDocument(QDomDocument doc);
42     int slotAddAudioTrack(int ix, QDomElement xml);
43     int slotAddVideoTrack(int ix, QDomElement xml);
44
45
46   private slots:
47     void slotChangeZoom(int factor);
48 };
49
50 #endif