]> git.sesse.net Git - kdenlive/blob - src/documenttrack.h
Reindent all source files
[kdenlive] / src / documenttrack.h
1 #ifndef DOCUMENTTRACK_H
2 #define DOCUMENTTRACK_H
3
4 #include <QDomElement>
5 #include <QList>
6 #include <QWidget>
7 #include <QMap>
8 #include <QStringList>
9
10 #include "definitions.h"
11 #include "gentime.h"
12
13
14 class TrackPanelFunction;
15 class TrackView;
16
17
18 class DocumentTrack : public QWidget {
19     Q_OBJECT
20
21 public:
22     DocumentTrack(QDomElement xml, TrackView * view, QWidget *parent = 0);
23
24     QList <TrackViewClip> clipList();
25     int duration();
26     int documentTrackIndex();
27     TrackViewClip *getClipAt(GenTime pos);
28     void addFunctionDecorator(const QString & mode, const QString & function);
29     QStringList applicableFunctions(const QString & mode);
30
31 protected:
32     //virtual void paintEvent(QPaintEvent * /*e*/);
33
34 private:
35     QDomElement m_xml;
36     QList <TrackViewClip> m_clipList;
37     void parseXml();
38     int m_trackDuration;
39     /** A map of lists of track panel functions. */
40     QMap < QString, QStringList > m_trackPanelFunctions;
41
42
43 public slots:
44
45 };
46
47 #endif