#include <QPainter>
#include <QItemDelegate>
#include <QUndoStack>
-
+#include <QTimer>
#include <KTreeWidgetSearchLine>
#include <KUrl>
QDomElement producersList();
void setRenderer(Render *projectRender);
void slotUpdateClipProperties(const QString &id, QMap <QString, QString> properties);
- void updateAllClips();
- QByteArray headerInfo();
+ QByteArray headerInfo() const;
void setHeaderInfo(const QByteArray &state);
void setupMenu(QMenu *addMenu, QAction *defaultAction);
- void setupGeneratorMenu(QMenu *addMenu);
+ void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu);
+ QString currentClipUrl() const;
+ void reloadClipThumbnails();
+ QDomDocument generateTemplateXml(QString data, const QString &replaceString);
public slots:
void setDocument(KdenliveDoc *doc);
+ void updateAllClips();
void slotReplyGetImage(const QString &clipId, const QPixmap &pix);
void slotReplyGetFileProperties(const QString &clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata, bool replace);
void slotAddClip(DocClipBase *clip, bool getProperties);
void slotUpdateClip(const QString &id);
void slotRefreshClipThumbnail(const QString &clipId, bool update = true);
void slotRefreshClipThumbnail(ProjectItem *item, bool update = true);
- void slotRemoveInvalidClip(const QString &id);
+ void slotRemoveInvalidClip(const QString &id, bool replace);
void slotSelectClip(const QString &ix);
void slotRemoveClip();
- void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), QString group = QString());
+ void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), const QString &groupName = QString(), const QString &groupId = QString());
void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
void slotResetProjectList();
void slotOpenClip();
void slotEditClip();
- void slotReloadClip();
+ void slotReloadClip(const QString &id = QString());
+ void slotAddColorClip();
+ void regenerateTemplate(const QString &id);
private:
ProjectListView *m_listView;
Timecode m_timecode;
double m_fps;
QToolBar *m_toolbar;
+ QTimer m_queueTimer;
QMenu *m_menu;
QUndoStack *m_commandStack;
void selectItemById(const QString &clipId);
QAction *m_deleteAction;
QAction *m_openAction;
QAction *m_reloadAction;
+ QMenu *m_transcodeAction;
KdenliveDoc *m_doc;
ProjectItem *m_selectedItem;
bool m_refreshed;
QToolButton *m_addButton;
QMap <QString, QDomElement> m_infoQueue;
+ QMap <QString, QDomElement> m_producerQueue;
void requestClipInfo(const QDomElement xml, const QString id);
QList <QString> m_thumbnailQueue;
- void requestClipThumbnail(const QString &id);
+ void requestClipThumbnail(const QString id);
void deleteProjectFolder(QMap <QString, QString> map);
void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
+ QStringList getGroup() const;
+ void regenerateTemplate(ProjectItem *clip);
+ void regenerateTemplateImage(ProjectItem *clip);
private slots:
void slotClipSelected();
- void slotAddColorClip();
void slotAddSlideshowClip();
void slotAddTitleClip();
+ void slotAddTitleTemplateClip();
void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
void slotAddFolder();
/** This is triggered when a clip description has been modified */
signals:
void clipSelected(DocClipBase *);
- void getFileProperties(const QDomElement&, const QString &, bool);
+ void getFileProperties(const QDomElement, const QString &, bool);
void receivedClipDuration(const QString &);
void showClipProperties(DocClipBase *);
void projectModified();
void loadingIsOver();
void clipNameChanged(const QString, const QString);
+ void refreshClip();
};
#endif