***************************************************************************/
-#ifndef PRJECTLIST_H
-#define PRJECTLIST_H
+#ifndef PROJECTLIST_H
+#define PROJECTLIST_H
#include <QDomNodeList>
#include <QToolBar>
#include "timecode.h"
#include "kdenlivesettings.h"
-namespace Mlt {
+namespace Mlt
+{
class Producer;
};
const int DurationRole = NameRole + 1;
const int UsageRole = NameRole + 2;
-class ItemDelegate: public QItemDelegate {
+class ItemDelegate: public QItemDelegate
+{
public:
ItemDelegate(QAbstractItemView* parent = 0): QItemDelegate(parent) {
}
}
};
-class ProjectList : public QWidget {
+class ProjectList : public QWidget
+{
Q_OBJECT
public:
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();
public slots:
void setDocument(KdenliveDoc *doc);
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(KUrl givenUrl = KUrl(), QString group = QString());
+ void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), QString group = QString());
void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
void slotResetProjectList();
void slotOpenClip();
void slotEditClip();
void slotReloadClip();
+ void slotAddColorClip();
+ void regenerateTemplate(const QString &id);
private:
- ProjectListView *listView;
- KTreeWidgetSearchLine *searchView;
+ ProjectListView *m_listView;
Render *m_render;
Timecode m_timecode;
double m_fps;
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);
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 receivedClipDuration(const QString &, int);
+ void receivedClipDuration(const QString &);
void showClipProperties(DocClipBase *);
void projectModified();
void loadingIsOver();