Files
oak-editor/ui/nodeview.h
T
2019-04-08 22:16:47 +10:00

27 lines
567 B
C++

#ifndef NODEVIEW_H
#define NODEVIEW_H
#include <QGraphicsView>
class NodeView : public QGraphicsView {
Q_OBJECT
public:
NodeView(QGraphicsScene *scene, QWidget* parent = nullptr);
signals:
void ScrollChanged(qreal x, qreal y);
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