ImageView::released #32

Merged
peri4 merged 1 commits from ym into master 2023-03-07 18:10:39 +03:00
2 changed files with 8 additions and 0 deletions

View File

@@ -110,6 +110,12 @@ void ImageView::mouseMoveEvent(QMouseEvent * e) {
}
void ImageView::mouseReleaseEvent(QMouseEvent * e) {
QGraphicsView::mouseReleaseEvent(e);
emit released(mapToScene(e->pos()), e->buttons());
}
void ImageView::wheelEvent(QWheelEvent * e) {
if (!e->modifiers().testFlag(Qt::ControlModifier) || !viewInteractive()) return;
double scl = 1. + e->angleDelta().y() / 500.;

View File

@@ -56,11 +56,13 @@ public slots:
signals:
void clicked(QPointF, Qt::MouseButtons);
void hovered(QPointF, Qt::MouseButtons);
void released(QPointF, Qt::MouseButtons);
private:
void mouseDoubleClickEvent(QMouseEvent *) override;
void mousePressEvent(QMouseEvent * e) override;
void mouseMoveEvent(QMouseEvent * e) override;
void mouseReleaseEvent(QMouseEvent * e) override;
void wheelEvent(QWheelEvent * e) override;
bool eventFilter(QObject * o, QEvent * e) override;
void adjustView();