]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
Add subclips (dragging a zone from clip monitor to project tree)
[kdenlive] / src / projectlist.h
index d7beae4ff5a064ab487ed5d307c690272f149701..6c86843964a9b3c98b000117d8dbc7a129f6d91c 100644 (file)
@@ -96,7 +96,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));
+            if (option.state & (QStyle::State_Selected)) painter->setPen(option.palette.color(QPalette::Mid));
             painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
             painter->restore();
         } else if (index.column() == 3 && KdenliveSettings::activate_nepomuk()) {
@@ -135,6 +135,9 @@ public:
     QDomDocument generateTemplateXml(QString data, const QString &replaceString);
     void cleanup();
     void trashUnusedClips();
+    QList <DocClipBase*> documentClipList() const;
+    void addClipCut(const QString &id, int in, int out);
+    void removeClipCut(const QString &id, int in, int out);
 
 public slots:
     void setDocument(KdenliveDoc *doc);
@@ -145,7 +148,7 @@ public slots:
     void slotDeleteClip(const QString &clipId);
     void slotUpdateClip(const QString &id);
     void slotRefreshClipThumbnail(const QString &clipId, bool update = true);
-    void slotRefreshClipThumbnail(ProjectItem *item, bool update = true);
+    void slotRefreshClipThumbnail(QTreeWidgetItem *item, bool update = true);
     void slotRemoveInvalidClip(const QString &id, bool replace);
     void slotSelectClip(const QString &ix);
     void slotRemoveClip();
@@ -169,6 +172,7 @@ private:
     QUndoStack *m_commandStack;
     void selectItemById(const QString &clipId);
     ProjectItem *getItemById(const QString &id);
+    QTreeWidgetItem *getAnyItemById(const QString &id);
     ProjectItem *getFolderItemById(const QString &id);
     QAction *m_editAction;
     QAction *m_deleteAction;
@@ -176,7 +180,6 @@ private:
     QAction *m_reloadAction;
     QMenu *m_transcodeAction;
     KdenliveDoc *m_doc;
-    ProjectItem *m_selectedItem;
     ItemDelegate *m_listViewDelegate;
     bool m_refreshed;
     QToolButton *m_addButton;
@@ -204,16 +207,17 @@ private slots:
     void slotProcessNextThumbnail();
     void slotCheckForEmptyQueue();
     void slotPauseMonitor();
+    void slotAddClipCut(const QString &id, int in, int out);
     //void slotShowMenu(const QPoint &pos);
 
 signals:
-    void clipSelected(DocClipBase *);
+    void clipSelected(DocClipBase *, QPoint zone = QPoint());
     void getFileProperties(const QDomElement, const QString &, bool);
     void receivedClipDuration(const QString &);
     void showClipProperties(DocClipBase *);
     void projectModified();
     void loadingIsOver();
-    void displayMessage(const QString, MessageType);
+    void displayMessage(const QString, int progress);
     void clipNameChanged(const QString, const QString);
     void refreshClip();
 };