#include <KUrl>
#include <KUndoStack>
+#include <KDirWatch>
#include <klocale.h>
#include "gentime.h"
class DocClipBase;
class AbstractGroupItem;
-namespace Mlt {
+namespace Mlt
+{
class Producer;
};
-class ClipManager: public QObject {
+class ClipManager: public QObject
+{
Q_OBJECT public:
ClipManager(KdenliveDoc *doc);
void deleteClip(const QString &clipId);
void slotAddClipFile(const KUrl url, const QString group, const QString &groupId);
void slotAddClipList(const KUrl::List urls, const QString group, const QString &groupId);
- void slotAddTextClipFile(const QString titleName, const QString imagePath, const QString xml, const QString group, const QString &groupId);
+ void slotAddTextClipFile(const QString titleName, int out, const QString xml, const QString group, const QString &groupId);
+ void slotAddTextTemplateClip(QString titleName, const QString imagePath, const KUrl path, const QString group, const QString &groupId);
void slotAddColorClipFile(const QString name, const QString color, QString duration, const QString group, const QString &groupId);
void slotAddSlideshowClipFile(const QString name, const QString path, int count, const QString duration, const bool loop, const bool fade, const QString &luma_duration, const QString &luma_file, const int softness, const QString group, const QString &groupId);
DocClipBase *getClipById(QString clipId);
public slots:
void updatePreviewSettings();
+private slots:
+ void slotClipModified(const QString &path);
+
private: // Private attributes
/** the list of clips in the document */
QList <DocClipBase*> m_clipList;
int m_folderIdCounter;
bool m_audioThumbsEnabled;
QString m_generatingAudioId;
+ KDirWatch m_fileWatcher;
+signals:
+ void reloadClip(const QString &);
};
#endif