class ProjectItem;
- const int NameRole = Qt::UserRole;
- const int DurationRole = NameRole + 1;
- const int UsageRole = NameRole + 2;
-
-class ItemDelegate: public KExtendableItemDelegate
-{
- public:
- ItemDelegate(QAbstractItemView* parent = 0): KExtendableItemDelegate(parent)
+const int NameRole = Qt::UserRole;
+const int DurationRole = NameRole + 1;
+const int UsageRole = NameRole + 2;
+
+class ItemDelegate: public KExtendableItemDelegate {
+public:
+ ItemDelegate(QAbstractItemView* parent = 0): KExtendableItemDelegate(parent) {
+ }
+ /*
+ void expand()
{
+ QWidget *w = new QWidget;
+ QVBoxLayout *layout = new QVBoxLayout;
+ layout->addWidget( new KColorButton(w));
+ w->setLayout( layout );
+ extendItem(w,
}
-/*
-void expand()
-{
- QWidget *w = new QWidget;
- QVBoxLayout *layout = new QVBoxLayout;
- layout->addWidget( new KColorButton(w));
- w->setLayout( layout );
- extendItem(w,
-}
-*/
-
-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);
- QRect r1 = option.rect;
- painter->save();
- if (hover) {
- painter->setPen(option.palette.color(QPalette::HighlightedText));
- QColor backgroundColor = option.palette.color(QPalette::Highlight);
- painter->setBrush(QBrush(backgroundColor));
- painter->fillRect(r1, QBrush(backgroundColor));
+ */
+
+ 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);
+ QRect r1 = option.rect;
+ painter->save();
+ if (hover) {
+ painter->setPen(option.palette.color(QPalette::HighlightedText));
+ QColor backgroundColor = option.palette.color(QPalette::Highlight);
+ painter->setBrush(QBrush(backgroundColor));
+ painter->fillRect(r1, QBrush(backgroundColor));
+ }
+ QFont font = painter->font();
+ font.setPointSize(font.pointSize() - 1);
+ font.setBold(true);
+ painter->setFont(font);
+ int mid = (int)((r1.height() / 2));
+ r1.setBottom(r1.y() + mid);
+ QRect r2 = option.rect;
+ r2.setTop(r2.y() + mid);
+ painter->drawText(r1, Qt::AlignLeft | Qt::AlignBottom , index.data().toString());
+ //painter->setPen(Qt::green);
+ font.setBold(false);
+ painter->setFont(font);
+ QString subText = index.data(DurationRole).toString();
+ int usage = index.data(UsageRole).toInt();
+ if (usage != 0) subText.append(QString(" (%1)").arg(usage));
+ painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
+ painter->restore();
+ } else {
+ KExtendableItemDelegate::paint(painter, option, index);
+ }
}
- QFont font = painter->font();
- font.setPointSize(font.pointSize() - 1 );
- font.setBold(true);
- painter->setFont(font);
- int mid = (int) ((r1.height() / 2 ));
- r1.setBottom(r1.y() + mid);
- QRect r2 = option.rect;
- r2.setTop(r2.y() + mid);
- painter->drawText(r1, Qt::AlignLeft | Qt::AlignBottom , index.data().toString());
- //painter->setPen(Qt::green);
- font.setBold(false);
- painter->setFont(font);
- QString subText = index.data(DurationRole).toString();
- int usage = index.data(UsageRole).toInt();
- if (usage != 0) subText.append(QString(" (%1)").arg(usage));
- painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
- painter->restore();
- }
- else
- {
- KExtendableItemDelegate::paint(painter, option, index);
- }
-}
};
-class ProjectList : public QWidget
-{
- Q_OBJECT
-
- public:
- ProjectList(QWidget *parent=0);
+class ProjectList : public QWidget {
+ Q_OBJECT
+
+public:
+ ProjectList(QWidget *parent = 0);
virtual ~ProjectList();
QDomElement producersList();
void addClip(const QStringList &name, const QDomElement &elem, const int clipId, const KUrl &url = KUrl(), const QString &group = QString::null, int parentId = -1);
- public slots:
+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 slotUpdateClip(int id);
- private:
+private:
ProjectListView *listView;
KTreeWidgetSearchLine *searchView;
Render *m_render;
ItemDelegate *m_listViewDelegate;
KdenliveDoc *m_doc;
- private slots:
+private slots:
void slotAddClip(QUrl givenUrl = QUrl(), const QString &group = QString::null);
void slotRemoveClip();
void slotEditClip();
void slotAddColorClip();
void slotAddTitleClip();
void slotEditClip(QTreeWidgetItem *, int);
- void slotContextMenu( const QPoint &pos, QTreeWidgetItem * );
+ void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
void slotAddFolder();
/** This is triggered when a clip description has been modified */
void slotUpdateItemDescription(QTreeWidgetItem *item, int column);
- signals:
+signals:
void clipSelected(const QDomElement &);
void getFileProperties(const QDomElement&, int);
void receivedClipDuration(int, int);