Drag and drop event->mimeData()->hasImage() return false , when droping image file



  • Hi
    i like to build simple listView that support dropping images . simple.
    this listview is added to to QDialog , when i implement the QDialog dropEvent
    and try to check if the drop image is image . according to example i should first see if the data hasImage
    but the event->mimeData()->hasImage() always returns me false, why ?



  • Where are you dropping the image from?

    If it's from a file manager it could be possible that it's just dropping the URL to the file itself, although the DND has a image thumbnail. Just dump the QMimeData and analyze its contents.



  • How do you drag/drop the image?

    Do you select a file and try to drop that? Then you get an Url and have to check the file.

    Or do you select some image like in word and drop that?



  • For checking what is dumped, you can use the "dropsite example":http://doc.qt.nokia.com/4.7/draganddrop-dropsite.html



  • its from file manager , so i guess i need to check if its valid file suffix
    like jpd,png .... or there is more generic way ?



  • That's the way, check the type URL and the check the file type. You could also use a QImage or similar and try loading it :-)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.