| 62 | } |
| 63 | |
| 64 | void YACReaderTreeView::dragMoveEvent(QDragMoveEvent *event) |
| 65 | { |
| 66 | QTreeView::dragMoveEvent(event); |
| 67 | |
| 68 | // fix for drop auto expand |
| 69 | auto point = event->position().toPoint(); |
| 70 | QModelIndex underMouse = indexAt(point); |
| 71 | if (underMouse.isValid()) { |
| 72 | expandPos = point; |
| 73 | connect(&expandTimer, &QTimer::timeout, this, &YACReaderTreeView::expandCurrent); |
| 74 | expandTimer.setSingleShot(true); |
| 75 | expandTimer.start(500); |
| 76 | } |
| 77 | // force mouse hover decoration, TODO why the event loop is not working here? |
| 78 | if (!t.isActive()) { |
| 79 | t.setSingleShot(true); |
| 80 | t.setInterval(50); |
| 81 | t.start(); |
| 82 | repaint(); |
| 83 | } |
| 84 | } |
| 85 | |
| 86 | void YACReaderTreeView::dropEvent(QDropEvent *event) |
| 87 | { |