6#include <QtCore/QDateTime>
7#include <QtWidgets/QGraphicsView>
10#include <imtloggui/CTimeAxis.h>
11#include <imtloggui/IViewPropertyManager.h>
18class CEventGraphicsView:
20 virtual public IViewPropertyManager
25 typedef QGraphicsView BaseClass;
27 CEventGraphicsView(QWidget* parent =
nullptr);
30 virtual QRectF GetSceneRect()
const override;
31 virtual QRectF GetViewRect()
const override;
32 virtual QMargins GetMargins()
const override;
33 virtual istd::CRange GetScaleRangeX()
const override;
34 virtual istd::CRange GetScaleRangeY()
const override;
35 virtual double GetScaleX()
const override;
36 virtual double GetScaleY()
const override;
39 virtual bool SetSceneRect(
const QRectF& rect)
override;
40 virtual bool SetViewRect(
const QRectF& rect)
override;
41 virtual bool SetMargins(
const QMargins& margins)
override;
42 virtual bool SetScaleRangeX(
const istd::CRange& range)
override;
43 virtual bool SetScaleRangeY(
const istd::CRange& range)
override;
46 void EmitViewPortChanged(
bool userAction);
53 virtual void wheelEvent(QWheelEvent* event)
override;
54 virtual void resizeEvent(QResizeEvent* event)
override;
55 virtual void mouseMoveEvent(QMouseEvent *event)
override;
56 virtual void mousePressEvent(QMouseEvent *event)
override;
57 virtual void mouseReleaseEvent(QMouseEvent *event)
override;
60 void MoveViewRect(
double dX,
double dY);
61 void ScaleViewRect(
const QPointF& center,
double scaleX,
double scaleY);
62 void ValidateViewRect();
63 void UpdateViewRect();
66 QPointF m_lockedScenePoint;
69 double m_minimumVerticalScale;
73 istd::CRange m_scaleRangeX;
74 istd::CRange m_scaleRangeY;