]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivedoc.h
Display clip usage
[kdenlive] / src / kdenlivedoc.h
index 0c7d93ea64e44ddbe266ea8e7084ffa37c2e5232..be5c8331bba6851a1f4612e7482d14775ed239db 100644 (file)
@@ -33,6 +33,7 @@
 #include "gentime.h"
 #include "timecode.h"
 #include "renderer.h"
+#include "clipmanager.h"
 
 class KdenliveDoc:public QObject {
   Q_OBJECT public:
@@ -54,6 +55,14 @@ class KdenliveDoc:public QObject {
     void setProducerDuration(int id, int duration);
     int getProducerDuration(int id);
     Render *renderer();
+    ClipManager *clipManager();
+    void addClip(const QDomElement &elem, const int clipId);
+    void slotAddClipFile(const KUrl url, const QString group);
+    void slotAddColorClipFile(const QString name, const QString color, QString duration, const QString group);
+    void deleteClip(const uint clipId);
+    int getFramePos(QString duration);
+    DocClipBase *getBaseClip(int clipId);
+    void updateClip(int id);
 
   private:
     KUrl m_url;
@@ -66,9 +75,13 @@ class KdenliveDoc:public QObject {
     Render *m_render;
     KUndoStack *m_commandStack;
     QDomDocument generateSceneList();
+    ClipManager *m_clipManager;
 
   public slots:
     
+  signals:
+    void addProjectClip(DocClipBase *);
+    void updateClipDisplay(int);
 };
 
 #endif