MCPcopy Create free account
hub / github.com/YACReader/yacreader / dragEnterEvent

Method dragEnterEvent

YACReaderLibrary/comics_view.cpp:78–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78void ComicsView::dragEnterEvent(QDragEnterEvent *event)
79{
80 if (model->canDropMimeData(event->mimeData(), event->proposedAction(), 0, 0, QModelIndex()))
81 event->acceptProposedAction();
82 else {
83 QLOG_TRACE() << "dragEnterEvent";
84 if (event->mimeData()->hasUrls() && event->dropAction() == Qt::CopyAction) {
85 const auto urlList = event->mimeData()->urls();
86 QString currentPath;
87 for (const auto &url : urlList) {
88 // comics or folders are accepted, folders' content is validate in dropEvent (avoid any lag before droping)
89 currentPath = url.toLocalFile();
90 if (Comic::fileIsComic(currentPath) || QFileInfo(currentPath).isDir()) {
91 event->acceptProposedAction();
92 return;
93 }
94 }
95 }
96 }
97}
98
99void ComicsView::dropEvent(QDropEvent *event)
100{

Callers

nothing calls this directly

Calls 4

QModelIndexClass · 0.50
canDropMimeDataMethod · 0.45
mimeDataMethod · 0.45
isDirMethod · 0.45

Tested by

no test coverage detected