| 185 | } |
| 186 | |
| 187 | void PlaylistTreeWidget::dragMoveEvent(QDragMoveEvent *event) |
| 188 | { |
| 189 | #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) |
| 190 | auto dropTarget = this->getDropTarget(event->position().toPoint()); |
| 191 | #else |
| 192 | auto dropTarget = getDropTarget(event->pos()); |
| 193 | #endif |
| 194 | if (dropTarget) |
| 195 | { |
| 196 | auto draggedItems = selectedItems(); |
| 197 | auto draggedItem = dynamic_cast<playlistItem *>(draggedItems[0]); |
| 198 | |
| 199 | // handle video items as target |
| 200 | if (!dropTarget->acceptDrops(draggedItem)) |
| 201 | { |
| 202 | // no valid drop |
| 203 | event->ignore(); |
| 204 | return; |
| 205 | } |
| 206 | } |
| 207 | |
| 208 | QTreeWidget::dragMoveEvent(event); |
| 209 | } |
| 210 | |
| 211 | void PlaylistTreeWidget::dragEnterEvent(QDragEnterEvent *event) |
| 212 | { |
nothing calls this directly
no test coverage detected