]> git.sesse.net Git - kdenlive/commitdiff
Replace roles into projectlistview. Turn const int into enum.
authorJean-Nicolas Artaud <jeannicolasartaud@gmail.com>
Sat, 11 Jan 2014 15:23:27 +0000 (16:23 +0100)
committerJean-Nicolas Artaud <jeannicolasartaud@gmail.com>
Sat, 11 Jan 2014 15:23:27 +0000 (16:23 +0100)
src/projectlist.cpp
src/projectlist.h
src/projectlistview.h

index 286860f69d94fa0b92de77be808c8e5aa33d31a2..1cc47e5728ee997579d8bcea320f8d568f3c446c 100644 (file)
@@ -1308,7 +1308,7 @@ void ProjectList::slotAddClip(DocClipBase *clip, bool getProperties)
     if (item == NULL) {
         item = new ProjectItem(m_listView, clip, pixelSize);
     }
-    if (item->data(0, DurationRole).isNull()) item->setData(0, DurationRole, i18n("Loading"));
+    if (item->data(0, ItemDelegate::DurationRole).isNull()) item->setData(0, ItemDelegate::DurationRole, i18n("Loading"));
     connect(clip, SIGNAL(createProxy(QString)), this, SLOT(slotCreateProxy(QString)));
     connect(clip, SIGNAL(abortProxy(QString,QString)), this, SLOT(slotAbortProxy(QString,QString)));
 
@@ -1444,7 +1444,9 @@ void ProjectList::slotUpdateClip(const QString &id)
 {
     ProjectItem *item = getItemById(id);
     monitorItemEditing(false);
-    if (item) item->setData(0, UsageRole, QString::number(item->numReferences()));
+    if (item){
+        item->setData(0, ItemDelegate::UsageRole, QString::number(item->numReferences()));
+    }
     monitorItemEditing(true);
 }
 
@@ -1611,7 +1613,7 @@ void ProjectList::updateAllClips(bool displayRatioChanged, bool fpsChanged, cons
                 else if (!item->hasPixmap()) {
                     getCachedThumbnail(item);
                 }
-                if (item->data(0, DurationRole).toString().isEmpty()) {
+                if (item->data(0, ItemDelegate::DurationRole).toString().isEmpty()) {
                     item->changeDuration(clip->getProducer()->get_playtime());
                 }
                 if (clip->isPlaceHolder()) {
@@ -1630,7 +1632,7 @@ void ProjectList::updateAllClips(bool displayRatioChanged, bool fpsChanged, cons
                     slotCreateProxy(clip->getId());
                 }
             }
-            item->setData(0, UsageRole, QString::number(item->numReferences()));
+            item->setData(0, ItemDelegate::UsageRole, QString::number(item->numReferences()));
         }
         ++it;
     }
index d24a1d02df41b759b846ce78e3de12c350854c68..ca6a1026370002bc6971c685c66788550147de6e 100644 (file)
@@ -51,7 +51,6 @@
 #include <nepomuk2/resource.h>
 #endif
 
-
 #include "definitions.h"
 #include "timecode.h"
 #include "kdenlivesettings.h"
@@ -102,10 +101,6 @@ class DocClipBase;
 class AbstractClipJob;
 class ItemDelegate;
 
-const int NameRole = Qt::UserRole;
-const int DurationRole = NameRole + 1;
-const int UsageRole = NameRole + 2;
-
 class SmallInfoLabel: public QPushButton
 {
     Q_OBJECT
@@ -113,6 +108,12 @@ public:
     SmallInfoLabel(QWidget *parent = 0);
     static const QString getStyleSheet(const QPalette &p);
 private:
+    enum ItemRole {
+        NameRole = Qt::UserRole,
+        DurationRole,
+        UsageRole
+    };
+
     QTimeLine* m_timeLine;
 
 public slots:
index 67a7823f7e910759a45eb5e8725547b0db35b29d..e644be1bc7f1724174427faf92ac76cdc69f2f39 100644 (file)
@@ -32,20 +32,21 @@ class DocClipBase;
 class ItemDelegate: public QStyledItemDelegate
 {
 public:
-    ItemDelegate(QAbstractItemView* parent = 0): QStyledItemDelegate(parent) {
+    enum ItemRole {
+        NameRole = Qt::UserRole,
+        DurationRole,
+        UsageRole
+    };
+
+    ItemDelegate(QAbstractItemView* parent = 0)
+        : QStyledItemDelegate(parent)
+    {
     }
 
     /*void drawFocus(QPainter *, const QStyleOptionViewItem &, const QRect &) const {
     }*/
 
     void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
-
-private:
-    enum ItemRole {
-        NameRole = Qt::UserRole,
-        DurationRole,
-        UsageRole
-    };
 };
 
 class ProjectListView : public QTreeWidget