MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / mouseMoveEvent

Method mouseMoveEvent

pj_widgets/src/ScrubberBase.cpp:205–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

203}
204
205void ScrubberBase::mouseMoveEvent(QMouseEvent* event) {
206 if (state_ == State::kIdle) {
207 updateCursorForPos(event->pos());
208 }
209 if (state_ == State::kArmed) {
210 const qreal dx = event->globalPosition().x() - press_screen_pos_.x();
211 const qreal dy = event->globalPosition().y() - press_screen_pos_.y();
212 if (std::sqrt(dx * dx + dy * dy) > kClickDragThreshold) {
213 startDrag();
214 }
215 }
216 if (state_ == State::kDragging) {
217 handleDragMove(event->globalPosition());
218 event->accept();
219 return;
220 }
221 QWidget::mouseMoveEvent(event);
222}
223
224void ScrubberBase::mouseReleaseEvent(QMouseEvent* event) {
225 if (event->button() != Qt::LeftButton) {

Callers

nothing calls this directly

Calls 4

yMethod · 0.80
posMethod · 0.45
xMethod · 0.45
acceptMethod · 0.45

Tested by

no test coverage detected