meven added a comment.
In D20838#456847 <https://phabricator.kde.org/D20838#456847>, @ngraham wrote: > In D20838#456831 <https://phabricator.kde.org/D20838#456831>, @meven wrote: > > > I have tested on my side, I don't understand why it does not work. > > From dolphin desktop:/ you can drag'n drop fine but not from the folder view. > > I receive events and desktop:/ urls but the drag is not accepted whatever I do, like always calling event->accept() in the "case QEvent::DragEnter". > > Could it be a because of the folder view filtering where it accepts to get dragged for instance ? > > > Sounds like it. If it works from `desktop:/` in Dolphin, but not from Folder view, I bet the drag isn't being sent the right way. > > However, testing with a file in `desktop:/`, the drag and drop happens successfully, but the path listed in the filename field is invalid (e.g. `desktop:IMG_0713.JPG` and the file can't actually be opened: > > F6795316: Screenshot_20190426_111318.png <https://phabricator.kde.org/F6795316> > > Looks like the protocol is missing a trailing slash before the file path part. Interestingly, I notice that if I drag the same file from `desktop:/<file>` the filename field, the path is listed as `file:///home/dev/Desktop/IMG_0713.JPG` which is different, but also correct. Perhaps the path just needs to be sanitized in the same way when dragged to the file view? I have fixed those two issues : - the path are now translated from kde url to mostlocal urls (dropping from desktop:/ works fine) (not from trash:/ though, but it currently does not work currently in the filename field either) - the drop action moveAction needed to be allowed in the KDirModel for the drop from the folder view to work. Todo : - add an automated test - check the KDirModel change is sane and does not introduce weird behavior - To test: what if the filewidget has a mime filter ? - To test: what if the filewidget is in folder mode ? Thoughts ? REPOSITORY R241 KIO REVISION DETAIL https://phabricator.kde.org/D20838 To: meven, ngraham Cc: apol, kde-frameworks-devel, michaelh, ngraham, bruns