]> git.sesse.net Git - kdenlive/blob - src/projectlist.h
Some work on project tree view
[kdenlive] / src / projectlist.h
1 #ifndef PRJECTLIST_H
2 #define PRJECTLIST_H
3
4 #include <QDomNodeList>
5 #include <QTreeWidget>
6 #include <KTreeWidgetSearchLine>
7
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     QTreeWidget *listView;
27     KTreeWidgetSearchLine *searchView;
28     Render *m_render;
29
30   private slots:
31     void slotDoubleClicked(QListWidgetItem *, const QPoint &);
32     void slotAddClip();
33     void slotRemoveClip();
34     void slotEditClip();
35     void slotClipSelected();
36     void slotAddColorClip();
37
38   signals:
39     void clipSelected(const QDomElement &);
40     void getFileProperties(const KUrl &, uint);
41 };
42
43 #endif