#pragma once #include #include #include #include #include "Scene.h" namespace Map { class View : public QGraphicsView { Q_OBJECT public: View(Scene* scene); ~View() override = default; private: const int WHEEL_UNIT_PER_DEGREES = 8; const int WHEEL_STEPS_PER_DEGREE = 15; const double ZOOM_OUT_FACTOR = 0.9; const double ZOOM_IN_FACTOR = 1.1; QPoint mouseOrigin; double testDouble = 1.0; void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override; void wheelEvent(QWheelEvent* event) override; }; }