#include <QToolBar>
#include <QTreeWidget>
#include <QPainter>
+#include <QItemDelegate>
#include <KUndoStack>
#include <KTreeWidgetSearchLine>
-#include "kextendableitemdelegate.h"
#include <KUrl>
#include "definitions.h"
const int DurationRole = NameRole + 1;
const int UsageRole = NameRole + 2;
-class ItemDelegate: public KExtendableItemDelegate {
+class ItemDelegate: public QItemDelegate {
public:
- ItemDelegate(QAbstractItemView* parent = 0): KExtendableItemDelegate(parent) {
+ ItemDelegate(QAbstractItemView* parent = 0): QItemDelegate(parent) {
}
/*
+ static_cast<ProjectItem *>( index.internalPointer() );
+
void expand()
{
QWidget *w = new QWidget;
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const {
if (index.column() == 1) {
- const bool hover = option.state & (QStyle::State_Selected | QStyle::State_MouseOver | QStyle::State_HasFocus);
+ const bool hover = option.state & (QStyle::State_Selected);
QRect r1 = option.rect;
painter->save();
if (hover) {
painter->fillRect(r1, QBrush(backgroundColor));
}
QFont font = painter->font();
- font.setPointSize(font.pointSize() - 1);
+ font.setPointSize(font.pointSize());
font.setBold(true);
painter->setFont(font);
int mid = (int)((r1.height() / 2));
painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
painter->restore();
} else {
- KExtendableItemDelegate::paint(painter, option, index);
+ QItemDelegate::paint(painter, option, index);
}
}
};
QDomElement producersList();
void setRenderer(Render *projectRender);
-
- void addClip(const QStringList &name, const QDomElement &elem, const int clipId, const KUrl &url = KUrl(), const QString &group = QString::null, int parentId = -1);
+ void slotUpdateClipProperties(int id, QMap <QString, QString> properties);
public slots:
void setDocument(KdenliveDoc *doc);
- void addProducer(QDomElement producer, int parentId = -1);
void slotReplyGetImage(int clipId, int pos, const QPixmap &pix, int w, int h);
void slotReplyGetFileProperties(int clipId, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata);
void slotAddClip(DocClipBase *clip);
void slotDeleteClip(int clipId);
void slotUpdateClip(int id);
+ void slotRefreshClipThumbnail(int clipId);
+ void slotRefreshClipThumbnail(ProjectItem *item);
private:
ProjectItem *getItemById(int id);
QAction *m_editAction;
QAction *m_deleteAction;
- ItemDelegate *m_listViewDelegate;
KdenliveDoc *m_doc;
+ ItemDelegate *m_listViewDelegate;
+ ProjectItem *m_selectedItem;
private slots:
- void slotAddClip(QUrl givenUrl = QUrl(), const QString &group = QString());
+ void slotAddClip(QUrl givenUrl = QUrl(), QString group = QString());
void slotRemoveClip();
void slotEditClip();
void slotClipSelected();
void slotAddColorClip();
+ void slotAddSlideshowClip();
void slotAddTitleClip();
- void slotEditClip(QTreeWidgetItem *, int);
void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
void slotAddFolder();
+ void slotAddFolder(const QString foldername, int clipId, bool remove, bool edit);
/** This is triggered when a clip description has been modified */
- void slotUpdateItemDescription(QTreeWidgetItem *item, int column);
+ void slotItemEdited(QTreeWidgetItem *item, int column);
+ void slotUpdateClipProperties(ProjectItem *item, QMap <QString, QString> properties);
//void slotShowMenu(const QPoint &pos);
signals:
- void clipSelected(const QDomElement &);
+ void clipSelected(DocClipBase *);
void getFileProperties(const QDomElement&, int);
void receivedClipDuration(int, int);
+ void showClipProperties(DocClipBase *);
};
#endif