]> git.sesse.net Git - kdenlive/blobdiff - src/folderprojectitem.cpp
Replace roles into projectlistview. Turn const int into enum.
[kdenlive] / src / folderprojectitem.cpp
index 8a016c6048a3de9f8d669c7c6eb059d330c6f19c..4a868f33caec0b11a70e35307a69fa88cef572d2 100644 (file)
@@ -21,7 +21,7 @@
 #include "folderprojectitem.h"
 
 #include <KDebug>
-#include <KLocale>
+#include <KLocalizedString>
 #include <KIcon>
 
 
@@ -31,8 +31,9 @@ FolderProjectItem::FolderProjectItem(QTreeWidget * parent, const QStringList & s
         m_clipId(clipId)
 {
     setSizeHint(0, QSize(65, QFontInfo(font(1)).pixelSize() * 2));
-    setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable);
-    setIcon(0, KIcon("folder").pixmap(sizeHint(0)));
+    setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsDropEnabled);
+    setData(0, Qt::DecorationRole, KIcon("folder").pixmap(sizeHint(0)));
+    //setIcon(0, KIcon("folder").pixmap(sizeHint(0)));
     setToolTip(0, "<b>" + i18n("Folder"));
     //setFlags(Qt::NoItemFlags);
     //kDebug() << "Constructed with clipId: " << m_clipId;
@@ -59,5 +60,8 @@ void FolderProjectItem::setGroupName(const QString name)
     setText(0, name);
 }
 
-
+void FolderProjectItem::switchIcon()
+{
+    setData(0, Qt::DecorationRole, isExpanded() ? KIcon("folder-open").pixmap(sizeHint(0)) : KIcon("folder").pixmap(sizeHint(0)));
+}