]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivedoc.h
Display clip usage
[kdenlive] / src / kdenlivedoc.h
index 0b1967f1aaab8087bbaf1e60e53a1226ef0aa354..be5c8331bba6851a1f4612e7482d14775ed239db 100644 (file)
 #include "gentime.h"
 #include "timecode.h"
 #include "renderer.h"
+#include "clipmanager.h"
 
 class KdenliveDoc:public QObject {
   Q_OBJECT public:
 
-    KdenliveDoc(KUrl url, double fps, int width, int height, QWidget *parent = 0);
+    KdenliveDoc(const KUrl &url, double fps, int width, int height, QWidget *parent = 0);
     ~KdenliveDoc();
     QString documentName();
     QDomNodeList producersList();
@@ -50,6 +51,18 @@ class KdenliveDoc:public QObject {
     QDomDocument toXml();
     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);
+    void updateClip(int id);
 
   private:
     KUrl m_url;
@@ -62,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