]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
* Add preliminary support for Blackmagic HDMI capture card
[kdenlive] / src / projectlist.h
index f09ed91fa91bf543cd13de69efb13bcc37e121d5..00ab5263f6f64d426d94d54115a6541dbd72f46d 100644 (file)
@@ -71,19 +71,19 @@ public:
     }*/
 
     void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const {
-        if(index.column() == 0 && !index.data(DurationRole).isNull()) {
+        if (index.column() == 0 && !index.data(DurationRole).isNull()) {
             QRect r1 = option.rect;
             painter->save();
             QStyleOptionViewItemV4 opt(option);
             QStyle *style = opt.widget ? opt.widget->style() : QApplication::style();
             style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget);
 
-            if(option.state & QStyle::State_Selected) {
+            if (option.state & QStyle::State_Selected) {
                 painter->setPen(option.palette.highlightedText().color());
             }
             const int textMargin = style->pixelMetric(QStyle::PM_FocusFrameHMargin) + 1;
             QPixmap pixmap = qVariantValue<QPixmap>(index.data(Qt::DecorationRole));
-            if((index.flags() & (Qt::ItemIsDragEnabled)) == false) {
+            if ((index.flags() & (Qt::ItemIsDragEnabled)) == false) {
                 KIcon icon("dialog-close");
                 QPainter p(&pixmap);
                 p.drawPixmap(1, 1, icon.pixmap(16, 16));
@@ -105,17 +105,17 @@ public:
             painter->setFont(font);
             QString subText = index.data(DurationRole).toString();
             int usage = index.data(UsageRole).toInt();
-            if(usage != 0) subText.append(QString(" (%1)").arg(usage));
-            if(option.state & (QStyle::State_Selected)) painter->setPen(option.palette.color(QPalette::Mid));
+            if (usage != 0) subText.append(QString(" (%1)").arg(usage));
+            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() == 2 && KdenliveSettings::activate_nepomuk()) {
-            if(index.data().toString().isEmpty()) {
+        } else if (index.column() == 2 && KdenliveSettings::activate_nepomuk()) {
+            if (index.data().toString().isEmpty()) {
                 QStyledItemDelegate::paint(painter, option, index);
                 return;
             }
             QRect r1 = option.rect;
-            if(option.state & (QStyle::State_Selected)) {
+            if (option.state & (QStyle::State_Selected)) {
                 painter->fillRect(r1, option.palette.highlight());
             }
 #ifdef NEPOMUK
@@ -200,15 +200,12 @@ private:
     Render *m_render;
     Timecode m_timecode;
     double m_fps;
-    QToolBar *m_toolbar;
     QTimer m_queueTimer;
     QMenu *m_menu;
     QUndoStack *m_commandStack;
     ProjectItem *getItemById(const QString &id);
     QTreeWidgetItem *getAnyItemById(const QString &id);
     FolderProjectItem *getFolderItemById(const QString &id);
-    QAction *m_editAction;
-    QAction *m_deleteAction;
     QAction *m_openAction;
     QAction *m_reloadAction;
     QMenu *m_transcodeAction;
@@ -216,6 +213,8 @@ private:
     ItemDelegate *m_listViewDelegate;
     bool m_refreshed;
     QToolButton *m_addButton;
+    QToolButton *m_deleteButton;
+    QToolButton *m_editButton;
     QMap <QString, QDomElement> m_infoQueue;
     QMap <QString, QDomElement> m_producerQueue;
     void requestClipInfo(const QDomElement xml, const QString id);
@@ -261,6 +260,10 @@ private slots:
     void slotModifiedClip(const QString &id);
     void slotMissingClip(const QString &id);
     void slotAvailableClip(const QString &id);
+    /** @brief Try to find a matching profile for given item. */
+    bool adjustProjectProfileToItem(ProjectItem *item = NULL);
+    /** @brief Add a sequence from the stopmotion widget. */
+    void slotAddOrUpdateSequence(const QString frameName);
     //void slotShowMenu(const QPoint &pos);
 
 signals: