| 485 | } |
| 486 | |
| 487 | void 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 | |
| 501 | void DatapickerImageView::mouseMoveEvent(QMouseEvent* event) { |
| 502 | // show the selection band |
nothing calls this directly
no test coverage detected