23 #include "dndfilesystemlistview.h"
26 #include <QDragEnterEvent>
31 DndFileSystemListView::DndFileSystemListView(QWidget* pParent)
36 void DndFileSystemListView::dragEnterEvent(QDragEnterEvent* pEvent)
38 if (pEvent->mimeData()->hasUrls())
40 pEvent->acceptProposedAction();
44 QListView::dragEnterEvent(pEvent);
48 void DndFileSystemListView::dropEvent(QDropEvent* pEvent)
50 if (pEvent->mimeData()->hasUrls())
52 QList<QUrl> droppedUrls = pEvent->mimeData()->urls();
53 for(
int i = 0; i < droppedUrls.size(); ++i)
55 QString localPath = droppedUrls[i].toLocalFile();
56 QFileInfo fileInfo(localPath);
57 if(!localPath.isEmpty() && fileInfo.exists())
59 emit fileSystemPathDropped(fileInfo.absoluteFilePath());
63 pEvent->acceptProposedAction();
67 QListView::dropEvent(pEvent);