#ifndef NODEVIEW_H #define NODEVIEW_H #include class NodeView : public QGraphicsView { Q_OBJECT public: NodeView(QGraphicsScene *scene, QWidget* parent = nullptr); protected: virtual void mousePressEvent(QMouseEvent *event) override; virtual void mouseMoveEvent(QMouseEvent *event) override; virtual void mouseReleaseEvent(QMouseEvent *event) override; virtual void wheelEvent(QWheelEvent *event) override; private: bool hand_moving_; QPoint drag_start_; }; #endif // NODEVIEW_H