]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
Copy effects when cutting or pasting a clip
[kdenlive] / src / projectlist.h
index a704fe3815928f3daf916915757a130406a5d274..31a16341de17b510b463ebbd2008b38cd67b8575 100644 (file)
 #include "definitions.h"
 #include "timecode.h"
 
+namespace Mlt {
+class Producer;
+};
+
 class ProjectItem;
 class ProjectListView;
 class Render;
@@ -60,7 +64,6 @@ public:
       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);
@@ -73,7 +76,6 @@ public:
                 painter->fillRect(r1, QBrush(backgroundColor));
             }
             QFont font = painter->font();
-            font.setPointSize(font.pointSize());
             font.setBold(true);
             painter->setFont(font);
             int mid = (int)((r1.height() / 2));
@@ -87,6 +89,7 @@ public:
             QString subText = index.data(DurationRole).toString();
             int usage = index.data(UsageRole).toInt();
             if (usage != 0) subText.append(QString(" (%1)").arg(usage));
+            painter->setPen(option.palette.color(QPalette::Mid));
             painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
             painter->restore();
         } else {
@@ -104,15 +107,12 @@ public:
 
     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 slotReplyGetFileProperties(int clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata);
     void slotAddClip(DocClipBase *clip);
     void slotDeleteClip(int clipId);
     void slotUpdateClip(int id);
@@ -136,10 +136,12 @@ private:
     QAction *m_deleteAction;
     KdenliveDoc *m_doc;
     ItemDelegate *m_listViewDelegate;
+    ProjectItem *m_selectedItem;
 
 private slots:
     void slotAddClip(QUrl givenUrl = QUrl(), QString group = QString());
     void slotRemoveClip();
+    void slotEditClip();
     void slotClipSelected();
     void slotAddColorClip();
     void slotAddSlideshowClip();
@@ -155,7 +157,7 @@ private slots:
 
 
 signals:
-    void clipSelected(const QDomElement &);
+    void clipSelected(DocClipBase *);
     void getFileProperties(const QDomElement&, int);
     void receivedClipDuration(int, int);
     void showClipProperties(DocClipBase *);