#include <QDomNodeList>
#include <QToolBar>
+#include <QToolButton>
#include <QTreeWidget>
#include <QPainter>
#include <QItemDelegate>
#include <QUndoStack>
+
#include <KTreeWidgetSearchLine>
#include <KUrl>
void setRenderer(Render *projectRender);
void slotUpdateClipProperties(const QString &id, QMap <QString, QString> properties);
void updateAllClips();
+ QByteArray headerInfo();
+ void setHeaderInfo(const QByteArray &state);
+ void setupMenu(QMenu *addMenu, QAction *defaultAction);
+ void setupGeneratorMenu(QMenu *addMenu);
public slots:
void setDocument(KdenliveDoc *doc);
void slotReplyGetImage(const QString &clipId, int pos, const QPixmap &pix, int w, int h);
void slotReplyGetFileProperties(const QString &clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata);
- void slotAddClip(DocClipBase *clip, bool getProperties = true);
+ void slotAddClip(DocClipBase *clip, bool getProperties);
void slotDeleteClip(const QString &clipId);
void slotUpdateClip(const QString &id);
void slotRefreshClipThumbnail(const QString &clipId, bool update = true);
void slotRemoveInvalidClip(const QString &id);
void slotSelectClip(const QString &ix);
void slotRemoveClip();
+ void slotAddClip(KUrl givenUrl = KUrl(), QString group = QString());
+ void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
private:
ProjectListView *listView;
int m_clipIdCounter;
void selectItemById(const QString &clipId);
ProjectItem *getItemById(const QString &id);
+ ProjectItem *getFolderItemById(const QString &id);
QAction *m_editAction;
QAction *m_deleteAction;
KdenliveDoc *m_doc;
- ItemDelegate *m_listViewDelegate;
ProjectItem *m_selectedItem;
bool m_refreshed;
+ QToolButton *m_addButton;
QMap <QString, QDomElement> m_infoQueue;
void requestClipInfo(const QDomElement xml, const QString id);
QList <QString> m_thumbnailQueue;
void requestClipThumbnail(const QString &id);
+ void deleteProjectFolder(QMap <QString, QString> map);
+ void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
private slots:
- void slotAddClip(QUrl givenUrl = QUrl(), QString group = QString());
void slotEditClip();
void slotClipSelected();
void slotAddColorClip();
void slotAddTitleClip();
void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
void slotAddFolder();
- void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit);
/** This is triggered when a clip description has been modified */
void slotItemEdited(QTreeWidgetItem *item, int column);
void slotUpdateClipProperties(ProjectItem *item, QMap <QString, QString> properties);
void slotProcessNextClipInQueue();
void slotProcessNextThumbnail();
void slotCheckForEmptyQueue();
+ void slotPauseMonitor();
//void slotShowMenu(const QPoint &pos);
signals:
void showClipProperties(DocClipBase *);
void projectModified();
void loadingIsOver();
+ void clipNameChanged(const QString, const QString);
};
#endif