]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/playlist_model.hpp
Initial drag and drop support for Qt
[vlc] / modules / gui / qt4 / playlist_model.hpp
index d7cbf652cc9c00754f242209ffc72fccc9a65f83..68a7340e3a4eae68c86f968f717e396033ba97bc 100644 (file)
@@ -27,6 +27,7 @@
 #include <QModelIndex>
 #include <QObject>
 #include <QEvent>
+#include <QMimeData>
 
 #include <vlc/vlc.h>
 #include <vlc/input.h>
@@ -72,6 +73,7 @@ private:
 static int ItemUpdate_Type = QEvent::User + 2;
 static int ItemDelete_Type = QEvent::User + 3;
 static int ItemAppend_Type = QEvent::User + 4;
+static int PLUpdate_Type = QEvent::User + 5;
 
 class PLEvent : public QEvent
 {
@@ -122,6 +124,13 @@ public:
     void search( QString search );
     void sort( int column, Qt::SortOrder order );
 
+    /* DnD handling */
+    Qt::DropActions supportedDropActions() const;
+    QMimeData* mimeData(const QModelIndexList &indexes) const;
+    bool dropMimeData(const QMimeData *data, Qt::DropAction action,
+                      int row, int column, const QModelIndex &target);
+    QStringList mimeTypes() const;
+
     void sendArt( QString url );
 private:
     void addCallbacks();