Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
GraphicsView.h
Go to the documentation of this file.
1#pragma once
2#include <QGraphicsView>
3#include <QWheelEvent>
4#include <dxf/global.h>
5
6namespace sf::dxf
7{
8
12class _DXF_CLASS GraphicsView : public QGraphicsView
13{
14 public:
19 explicit GraphicsView(QWidget* parent = nullptr);
20
21 protected:
26 void mousePressEvent(QMouseEvent* event) override;
27
32 void mouseMoveEvent(QMouseEvent* event) override;
33
38 void mouseReleaseEvent(QMouseEvent* event) override;
39
44 void wheelEvent(QWheelEvent* event) override;
45
46 private:
47 QPointF _lastPanPoint;
48};
49
50}// namespace sf::dxf
The GraphicsView class provides a custom QGraphicsView with panning and zooming capabilities.
Definition GraphicsView.h:13
void wheelEvent(QWheelEvent *event) override
Handles wheel events for zooming.
void mouseReleaseEvent(QMouseEvent *event) override
Handles mouse release events to reset drag mode.
void mousePressEvent(QMouseEvent *event) override
Handles mouse press events for panning.
GraphicsView(QWidget *parent=nullptr)
Constructs a GraphicsView object.
void mouseMoveEvent(QMouseEvent *event) override
Handles mouse move events for panning.
#define _DXF_CLASS
Definition dxf/global.h:38
Definition Entities.h:10