add ImageView::hovered
This commit is contained in:
@@ -104,6 +104,12 @@ void ImageView::mousePressEvent(QMouseEvent * e) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void ImageView::mouseMoveEvent(QMouseEvent * e) {
|
||||||
|
QGraphicsView::mouseMoveEvent(e);
|
||||||
|
emit hovered(mapToScene(e->pos()), e->buttons());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void ImageView::wheelEvent(QWheelEvent * e) {
|
void ImageView::wheelEvent(QWheelEvent * e) {
|
||||||
if (!e->modifiers().testFlag(Qt::ControlModifier) || !viewInteractive()) return;
|
if (!e->modifiers().testFlag(Qt::ControlModifier) || !viewInteractive()) return;
|
||||||
double scl = 1. + e->angleDelta().y() / 500.;
|
double scl = 1. + e->angleDelta().y() / 500.;
|
||||||
|
|||||||
@@ -55,10 +55,12 @@ public slots:
|
|||||||
|
|
||||||
signals:
|
signals:
|
||||||
void clicked(QPointF, Qt::MouseButtons);
|
void clicked(QPointF, Qt::MouseButtons);
|
||||||
|
void hovered(QPointF, Qt::MouseButtons);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void mouseDoubleClickEvent(QMouseEvent *) override;
|
void mouseDoubleClickEvent(QMouseEvent *) override;
|
||||||
void mousePressEvent(QMouseEvent * e) override;
|
void mousePressEvent(QMouseEvent * e) override;
|
||||||
|
void mouseMoveEvent(QMouseEvent * e) override;
|
||||||
void wheelEvent(QWheelEvent * e) override;
|
void wheelEvent(QWheelEvent * e) override;
|
||||||
bool eventFilter(QObject * o, QEvent * e) override;
|
bool eventFilter(QObject * o, QEvent * e) override;
|
||||||
void adjustView();
|
void adjustView();
|
||||||
|
|||||||
Reference in New Issue
Block a user