]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivedoc.h
Implement clipmanager
[kdenlive] / src / kdenlivedoc.h
index b0a2c0ff96796d718645e0ccd55e5eba4283649b..2a435a828e970e2fa674c28a812166e7b164fa8d 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:
@@ -51,6 +52,16 @@ class KdenliveDoc:public QObject {
     void setRenderer(Render *render);
     KUndoStack *commandStack();
     QString producerName(int id);
+    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);
 
   private:
     KUrl m_url;
@@ -63,9 +74,12 @@ class KdenliveDoc:public QObject {
     Render *m_render;
     KUndoStack *m_commandStack;
     QDomDocument generateSceneList();
+    ClipManager *m_clipManager;
 
   public slots:
     
+  signals:
+    void addProjectClip(DocClipBase *);
 };
 
 #endif