MCPcopy Create free account
hub / github.com/KDE/labplot / mouseReleaseEvent

Method mouseReleaseEvent

src/frontend/datapicker/DatapickerImageView.cpp:487–499  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

485}
486
487void DatapickerImageView::mouseReleaseEvent(QMouseEvent* event) {
488 if (event->button() == Qt::LeftButton && m_mouseMode == MouseMode::ZoomSelection) {
489 m_selectionBandIsShown = false;
490 viewport()->repaint(QRect(m_selectionStart, m_selectionEnd).normalized());
491
492 // don't zoom if very small region was selected, avoid occasional/unwanted zooming
493 m_selectionEnd = event->pos();
494 if (abs(m_selectionEnd.x() - m_selectionStart.x()) > 20 && abs(m_selectionEnd.y() - m_selectionStart.y()) > 20)
495 fitInView(mapToScene(QRect(m_selectionStart, m_selectionEnd).normalized()).boundingRect(), Qt::KeepAspectRatio);
496 }
497
498 QGraphicsView::mouseReleaseEvent(event);
499}
500
501void DatapickerImageView::mouseMoveEvent(QMouseEvent* event) {
502 // show the selection band

Callers

nothing calls this directly

Calls 4

buttonMethod · 0.80
xMethod · 0.80
yMethod · 0.45
boundingRectMethod · 0.45

Tested by

no test coverage detected