]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/playlist/playlist_model.hpp
Qt: use input_item_t* for drag-and-drop data
[vlc] / modules / gui / qt4 / components / playlist / playlist_model.hpp
index 4db07d6b51bef83e27c63cef5e6cf417219a1cef..d8556f3fa16cb9a57a3f233d69549bd8baffe7cd 100644 (file)
@@ -142,8 +142,8 @@ private:
 
     /* Deep actions (affect core playlist) */
     static void recursiveAppendCopy( playlist_t *, playlist_item_t *, playlist_item_t *, bool );
-    void dropAppendCopy( QByteArray& data, PLItem *target );
-    void dropMove( QByteArray& data, PLItem *target, int new_pos );
+    void dropAppendCopy( const QMimeData * data, PLItem *target );
+    void dropMove( const QMimeData * data, PLItem *target, int new_pos );
 
     /* Popup */
     int i_popup_item, i_popup_parent, i_popup_column;
@@ -177,4 +177,18 @@ private slots:
     void processItemAppend( int item, int parent );
 };
 
+class PlMimeData : public QObject
+{
+public:
+    PlMimeData();
+    ~PlMimeData();
+    void appendItem( input_item_t *p_item );
+    QMimeData *mimeData();
+    static QList<input_item_t*> inputItems( const QMimeData * mimeData );
+
+private:
+    QList<input_item_t*> _inputItems;
+    QMimeData *_mimeData;
+};
+
 #endif