Plasma Engine  2.0
Loading...
Searching...
No Matches
NodeView.moc.h
1#pragma once
2
3#include <Foundation/Math/Vec2.h>
4#include <GuiFoundation/GuiFoundationDLL.h>
5#include <QGraphicsView>
6
7class plQtNodeScene;
8
9class PL_GUIFOUNDATION_DLL plQtNodeView : public QGraphicsView
10{
11 Q_OBJECT
12public:
13 explicit plQtNodeView(QWidget* pParent = nullptr);
15
16 void SetScene(plQtNodeScene* pScene);
17 plQtNodeScene* GetScene();
18
19protected:
20 virtual void mousePressEvent(QMouseEvent* event) override;
21 virtual void mouseMoveEvent(QMouseEvent* event) override;
22 virtual void mouseReleaseEvent(QMouseEvent* event) override;
23 virtual void wheelEvent(QWheelEvent* event) override;
24 virtual void contextMenuEvent(QContextMenuEvent* event) override;
25 virtual void resizeEvent(QResizeEvent*) override;
26 virtual void drawBackground(QPainter* painter, const QRectF& r) override;
27
28
29private:
30 void UpdateView();
31
32 void DrawGrid(QPainter* painter, const double gridStep);
33
34private:
35 plQtNodeScene* m_pScene = nullptr;
36 bool m_bPanning = false;
37 plInt32 m_iPanCounter = 0;
38
39 QPointF m_ViewPos;
40 QPointF m_ViewScale;
41
42#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
43 QPointF m_StartDragView;
44#else
45 QPoint m_vStartDragView;
46#endif
47
48 QPointF m_StartDragScene;
49};
Definition NodeScene.moc.h:16
Definition NodeView.moc.h:10