Plasma Engine  2.0
Loading...
Searching...
No Matches
GraphicsView.moc.h
1#pragma once
2
3#include <Foundation/Types/Delegate.h>
4#include <GuiFoundation/GuiFoundationDLL.h>
5#include <QGraphicsView>
6
7class QWheelEvent;
8class QMouseEvent;
9class QKeyEvent;
11
12class PL_GUIFOUNDATION_DLL plQtGraphicsView : public QGraphicsView
13{
14 Q_OBJECT
15
16public:
17 plQtGraphicsView(QWidget* pParent = nullptr);
18
19 virtual void wheelEvent(QWheelEvent* e) override;
20 virtual void mousePressEvent(QMouseEvent* e) override;
21 virtual void mouseReleaseEvent(QMouseEvent* e) override;
22 virtual void mouseMoveEvent(QMouseEvent* e) override;
23 virtual void keyPressEvent(QKeyEvent* e) override;
24
25 void SetZoom(float fZoom);
26 float GetZoom() const { return m_fZoom; }
27
28 void SetZoomLimits(float fMinZoom, float fMaxZoom);
29
30Q_SIGNALS:
31 void BeginDrag();
32 void EndDrag();
33 void DeleteCPs();
34
35protected:
36 void UpdateTransform();
37
38 bool m_bPanning;
39 bool m_bForwardMouseEvents;
40 bool m_bDragging;
41
42 float m_fMinZoom, m_fMaxZoom;
43 float m_fZoom;
44 QPoint m_LastGlobalMouseMovePos;
45};
46
Definition GridBarWidget.moc.h:10
Definition GraphicsView.moc.h:13