]> git.sesse.net Git - kdenlive/blob - src/projectlist.h
34ac7f9f08cd07c038569d0ccc0d732bd886af83
[kdenlive] / src / projectlist.h
1 #ifndef PRJECTLIST_H
2 #define PRJECTLIST_H
3
4 #include <QDomNodeList>
5 #include <QTreeWidget>
6
7 #include "ui_projectlist_ui.h"
8 #include "docclipbase.h"
9 #include "renderer.h"
10
11 class ProjectList : public QWidget
12 {
13   Q_OBJECT
14   
15   public:
16     ProjectList(Render *projectRender, QWidget *parent=0);
17
18   public slots:
19     void populate(QDomNodeList prods);
20     void addProducer(QDomElement producer);
21     void setRenderer(Render *projectRender);
22     void slotReplyGetImage(const KUrl &url, int pos, const QPixmap &pix, int w, int h);
23     void slotReplyGetFileProperties(const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata);
24
25   private:
26     Ui::ProjectList_UI ui;
27     Render *m_render;
28
29   private slots:
30     void slotDoubleClicked(QListWidgetItem *, const QPoint &);
31     void slotAddClip();
32     void slotEditClip(QTreeWidgetItem *item, int column);
33     void slotClipSelected();
34
35   signals:
36     void clipSelected(const QDomElement &);
37     void getFileProperties(const KUrl &, uint);
38 };
39
40 #endif