DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAGraphicsViewOverlayMouseMarker.h
1#ifndef DAGRAPHICSVIEWOVERLAYMOUSEMARKER_H
2#define DAGRAPHICSVIEWOVERLAYMOUSEMARKER_H
3#include "DAGraphicsViewGlobal.h"
4#include "DAAbstractGraphicsViewOverlay.h"
5#include <QPen>
6class QGraphicsView;
7namespace DA
8{
9
19{
20public:
25 {
29 NoMarkerStyle
30 };
31
32public:
33 explicit DAGraphicsViewOverlayMouseMarker(QGraphicsView* parent);
39 QPen getDrawPen() const;
40
45 void setDrawPen(const QPen& v);
46
51 MarkerStyle getMarkerStyle() const;
52
57 void setMarkerStyle(MarkerStyle v);
58
59protected:
60 virtual void drawOverlay(QPainter* painter) const override;
61 virtual QRegion maskHint() const override;
62
63private:
64 MarkerStyle mMarkerStyle { CrossLine };
65 QPen mDrawPen { Qt::black };
66};
67} // end ns da
68
69#endif // DAGRAPHICSVIEWOVERLAYMOUSECROSSLINE_H
提供给DAGraphicsView的Overlay
Definition DAAbstractGraphicsViewOverlay.h:17
用于显示十字线的遮罩窗口
Definition DAGraphicsViewOverlayMouseMarker.h:19
MarkerStyle
标记样式
Definition DAGraphicsViewOverlayMouseMarker.h:25
@ HLine
水平线
Definition DAGraphicsViewOverlayMouseMarker.h:26
@ VLine
垂直线
Definition DAGraphicsViewOverlayMouseMarker.h:27
@ CrossLine
十字线
Definition DAGraphicsViewOverlayMouseMarker.h:28
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44