***************************************************************************/
-#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) {
}
painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
painter->restore();
} else if (index.column() == 3 && KdenliveSettings::activate_nepomuk()) {
- const QString url = index.data(Qt::UserRole).toString();
- if (url.isEmpty()) {
+ if (index.data().toString().isEmpty()) {
QItemDelegate::paint(painter, option, index);
return;
}
if (option.state & (QStyle::State_Selected)) {
painter->fillRect(r1, option.palette.highlight());
}
- Nepomuk::Resource f(url);
- KRatingPainter::paintRating(painter, r1, Qt::AlignCenter, f.rating());
+ KRatingPainter::paintRating(painter, r1, Qt::AlignCenter, index.data().toInt());
} else {
QItemDelegate::paint(painter, option, index);
}
}
};
-class ProjectList : public QWidget {
+class ProjectList : public QWidget
+{
Q_OBJECT
public:
public slots:
void setDocument(KdenliveDoc *doc);
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);
+ 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 slotDeleteClip(const QString &clipId);
void slotUpdateClip(const QString &id);
void slotRemoveInvalidClip(const QString &id);
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();
private:
- ProjectListView *listView;
- KTreeWidgetSearchLine *searchView;
+ ProjectListView *m_listView;
Render *m_render;
Timecode m_timecode;
double m_fps;
ProjectItem *getFolderItemById(const QString &id);
QAction *m_editAction;
QAction *m_deleteAction;
+ QAction *m_openAction;
+ QAction *m_reloadAction;
KdenliveDoc *m_doc;
ProjectItem *m_selectedItem;
bool m_refreshed;
void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
private slots:
- void slotEditClip();
void slotClipSelected();
void slotAddColorClip();
void slotAddSlideshowClip();
signals:
void clipSelected(DocClipBase *);
- void getFileProperties(const QDomElement&, const QString &);
- void receivedClipDuration(const QString &, int);
+ void getFileProperties(const QDomElement&, const QString &, bool);
+ void receivedClipDuration(const QString &);
void showClipProperties(DocClipBase *);
void projectModified();
void loadingIsOver();