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

Method mouseMoveEvent

custom_widgets/yacreader_table_view.cpp:58–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58void 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}
89void YACReaderTableView::mousePressEvent(QMouseEvent *event)
90{
91 QTableView::mousePressEvent(event);

Callers

nothing calls this directly

Calls 4

selectedIndexesMethod · 0.80
isValidMethod · 0.45
containsMethod · 0.45
rowMethod · 0.45

Tested by

no test coverage detected