viewer: respond to wheel events for moving and zooming

This commit is contained in:
itsmattkc
2022-11-11 11:06:31 -08:00
parent 2cf0b4aa8a
commit f6cbcf8ef9
5 changed files with 75 additions and 8 deletions
+4 -2
View File
@@ -34,6 +34,10 @@ class HandMovableView : public QGraphicsView
public:
HandMovableView(QWidget* parent = nullptr);
static bool WheelEventIsAZoomEvent(QWheelEvent* event);
static qreal GetScrollZoomMultiplier(QWheelEvent* event);
protected:
virtual void ToolChangedEvent(Tool::Item tool){Q_UNUSED(tool)}
@@ -44,8 +48,6 @@ protected:
void SetDefaultDragMode(DragMode mode);
const DragMode& GetDefaultDragMode() const;
bool WheelEventIsAZoomEvent(QWheelEvent* event) const;
virtual void wheelEvent(QWheelEvent* event) override;
virtual void ZoomIntoCursorPosition(QWheelEvent* event, double multiplier, const QPointF &cursor_pos);