void DropFrame::dropEvent(QDropEvent *event) { const QMimeData *mimeData = event->mimeData(); if (!checkMimeData(mimeData)) { return; } emit fileDrop(mimeData->urls().first().toLocalFile()); emit fileCancel(); }
Boolean cur_drop(int i, int op, SelPtr sel, Boolean absolute, Boolean dirtarget) { Boolean ret; FilePtr file = dirFile(curdir, i); String action; char path[MAXPATHLEN+1]; if (i != NONE) if (!((action = drop_action(fileType(file))) && *action) && S_ISDIR(fileStats(file)->st_mode)) ret = fileMov(op)(sel, pathname(path, dirName(curdir), fileName(file)), absolute); else ret = fileDrop(curdir, i, sel, absolute, dirtarget, False); else ret = fileMov(op)(sel, dirName(curdir), absolute); update(); return ret; }