#include "ctreeview.h" #include #include #include #include cTreeView::cTreeView(QWidget* parent) : QTreeView(parent) { setAcceptDrops(true); } void cTreeView::dragEnterEvent(QDragEnterEvent *event) { if(event->mimeData()->hasUrls()) { event->acceptProposedAction(); } } void cTreeView::dropEvent(QDropEvent* event) { const QMimeData* mimeData = event->mimeData(); if(mimeData->hasUrls()) { QStringList pathList; QList urlList = mimeData->urls(); for(int i = 0; i < urlList.size(); i++) emit addEntry(urlList[i].toLocalFile()); } event->acceptProposedAction(); } void cTreeView::dragMoveEvent(QDragMoveEvent *event) { event->acceptProposedAction(); } void cTreeView::dragLeaveEvent(QDragLeaveEvent *event) { event->accept(); }