| 56 | } |
| 57 | |
| 58 | void YACReaderTableView::mouseMoveEvent(QMouseEvent *event) |
| 59 | { |
| 60 | |
| 61 | QModelIndex mi = indexAt(event->pos()); |
| 62 | if (mi.isValid()) { |
| 63 | QList<QModelIndex> selectedIndexes = this->selectedIndexes(); |
| 64 | if (selectedIndexes.contains(mi)) { |
| 65 | if (mi.column() == ComicModel::Rating) { |
| 66 | if (!editing) { |
| 67 | editing = true; |
| 68 | currentIndexEditing = mi; |
| 69 | edit(mi); |
| 70 | myeditor = indexWidget(mi); |
| 71 | } else if (mi.row() != currentIndexEditing.row()) |
| 72 | closeRatingEditor(); |
| 73 | } else |
| 74 | closeRatingEditor(); |
| 75 | } else |
| 76 | closeRatingEditor(); |
| 77 | } else |
| 78 | closeRatingEditor(); |
| 79 | |
| 80 | // are we in a drag action?? |
| 81 | if (event->buttons() & Qt::LeftButton) { |
| 82 | int distance = (event->pos() - startDragPos).manhattanLength(); |
| 83 | if (distance >= QApplication::startDragDistance()) |
| 84 | performDrag(); |
| 85 | } |
| 86 | |
| 87 | // disabled mouseMoveEvent in the parent class |
| 88 | } |
| 89 | void YACReaderTableView::mousePressEvent(QMouseEvent *event) |
| 90 | { |
| 91 | QTableView::mousePressEvent(event); |
nothing calls this directly
no test coverage detected