31 ZoomNotUseWheel = 0x0001,
32 ZoomUseWheel = 0x0002,
33 ZoomUseWheelAndCtrl = 0x0004
35 Q_DECLARE_FLAGS(ZoomFlags, ZoomFlag)
44 PadByWheelMiddleButton = 0x0002,
45 PadBySpaceWithMouseLeftButton = 0x0004
47 Q_DECLARE_FLAGS(PadFlags, PadFlag)
55 void setScaleRange(qreal min, qreal max);
57 qreal getScaleMaxFactor()
const;
58 qreal getScaleMinFactor()
const;
61 bool isEnaleWheelZoom()
const;
62 void setEnaleWheelZoom(
bool enaleWheelZoom =
true, ZoomFlags zf = ZoomUseWheelAndCtrl);
65 QPointF getMouseScenePos()
const;
68 void setZoomFrags(ZoomFlags zf);
69 ZoomFlags getZoomFlags()
const;
72 bool isPadding()
const;
74 void setPaddingFrags(PadFlags pf);
75 PadFlags getPaddingFrags()
const;
77 QList< DAGraphicsItem* > selectedDAItems()
const;
79 bool isSpacebarPressed()
const;
83 void clearViewAction();
85 void markPoint(
const QPointF& scenePoint,
const QPen& pen = QPen(Qt::blue));
87 bool isEnableMarker()
const;
102 void clearSelection();
106 void setViewMarkerEnable(
bool on);
109 virtual void wheelEvent(QWheelEvent* event)
override;
110 virtual void mouseMoveEvent(QMouseEvent* event)
override;
111 virtual void mousePressEvent(QMouseEvent* event)
override;
112 virtual void mouseReleaseEvent(QMouseEvent* event)
override;
113 virtual void keyPressEvent(QKeyEvent* event)
override;
114 virtual void keyReleaseEvent(QKeyEvent* event)
override;
115 virtual void resizeEvent(QResizeEvent* event)
override;
118 void wheelZoom(QWheelEvent* event);
120 void startPad(QMouseEvent* event);
129 void tryInitViewMarker();