]> git.sesse.net Git - kdenlive/blob - src/projectlist.h
3a7daf927b55ec8eface71f274852b956100770e
[kdenlive] / src / projectlist.h
1 #ifndef PRJECTLIST_H
2 #define PRJECTLIST_H
3
4 #include <QDomNodeList>
5 #include <QToolBar>
6
7 #include <QTreeWidget>
8 #include <KTreeWidgetSearchLine>
9
10 #include "docclipbase.h"
11 #include "kdenlivedoc.h"
12 #include "renderer.h"
13 #include "timecode.h"
14
15 class ProjectList : public QWidget
16 {
17   Q_OBJECT
18   
19   public:
20     ProjectList(QWidget *parent=0);
21
22     QDomElement producersList();
23     void setRenderer(Render *projectRender);
24
25   public slots:
26     void setDocument(KdenliveDoc *doc);
27     void addProducer(QDomElement producer);
28     void slotReplyGetImage(const KUrl &url, int pos, const QPixmap &pix, int w, int h);
29     void slotReplyGetFileProperties(const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata);
30
31
32   private:
33     QTreeWidget *listView;
34     KTreeWidgetSearchLine *searchView;
35     Render *m_render;
36     Timecode m_timecode;
37     double m_fps;
38     QToolBar *m_toolbar;
39
40   private slots:
41     void slotAddClip();
42     void slotRemoveClip();
43     void slotEditClip();
44     void slotClipSelected();
45     void slotAddColorClip();
46
47   signals:
48     void clipSelected(const QDomElement &);
49     void getFileProperties(const KUrl &, uint);
50 };
51
52 #endif