[PySide] QListView: drag&drop custom item
Frank Rueter | OHUfx
frank at ohufx.com
Mon Sep 19 08:56:24 CEST 2016
Anybody?
I'm still struggling with this. I went back to using a QStandardItem for
a while which solved the dag&drop behaviour, but now I really need to
use a custom item that inherits QStandardItem which breaks the drop
behaviour again.
Any ideas or guidance would be greatly appreciated.
Cheers,
frank
On 16/08/16 7:26 PM, Frank Rueter | OHUfx wrote:
> Hi,
>
> I am trying to get drag&drop to work between two QListViews using a
> custom item.
> I can't find the info I need online other than this document
> <https://doc.qt.io/archives/4.6/model-view-dnd.html> which helped a
> little bit but now I'm stuck.
>
> Drag&drop from one QListView to another works fine when I use a
> QStandardItem to hold my data, but when I use a custom item I run into
> trouble, because the receiving model/view creates a QStandardItem when
> the incoming custom items are dropped.
>
> Ideally I could tell the receiving model to use my custom item as the
> default item and otherwise just do it's thing, but I suppose it won't
> be that easy?!
> I have played around with the receiving model's dropMimeData() and
> insertRows() methods but can't work out how to read the incoming data
> to then insert a custom item into the receiving model manually.
> In QAbstractItemModel.dropMimeData() I tried reading
> mimeData.data('application/x-qabstractitemmodeldatalist'), but that
> returns a byte stream that I don't know how to handle.
>
> Do I have to re-implement the sender's drag data as well to send the
> custom item in the first place?
>
> It seems that everything works out of the box except the creation of
> the QStandardItem upon drop, rather than my custom item, so I am
> hoping I don't have to re-invent the (drag&drop) wheel just to get
> that one part right?!
>
> Any advise would be greatly appreciated.
>
> Thanks,
> frank
>
>
>
> --
> ohufxLogo 50x50 <http://www.ohufx.com> *vfx compositing
> <http://ohufx.com/index.php/vfx-compositing> | *workflow customisation
> and consulting <http://ohufx.com/index.php/vfx-customising>* *
>
>
>
> _______________________________________________
> PySide mailing list
> PySide at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/pyside
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20160919/a8f40639/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 2666 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20160919/a8f40639/attachment.png>
More information about the PySide
mailing list