DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAbstractGraphicsViewOverlay.h
1#ifndef DAABSTRACTGRAPHICSVIEWOVERLAY_H
2#define DAABSTRACTGRAPHICSVIEWOVERLAY_H
3#include "DAGraphicsViewGlobal.h"
4#include "DAAbstractWidgetOverlay.h"
5#include <QPointer>
6class QMouseEvent;
7class QGraphicsView;
8class QGraphicsScene;
9namespace DA
10{
17{
18public:
19 explicit DAAbstractGraphicsViewOverlay(QGraphicsView* parent);
21 QRect overlayRect() const;
22 //
23 QPoint getMousePos() const;
28 bool isActive() const;
29
34 void setActive(bool v);
35
41 virtual bool eventFilter(QObject* obj, QEvent* event);
42
48 QGraphicsView* view() const;
49
53 bool isValid() const;
54
55protected:
64 virtual void viewMouseMove(const QPoint& viewPos);
65
74 virtual void viewMousePress(const QPoint& viewPos);
75
84 virtual void viewMouseRelease(const QPoint& viewPos);
85
86private:
87 bool tryInstall();
88
89private:
90 bool mIsActive { true };
91 QPoint mMousePos;
92 QWidget* mViewPort { nullptr };
93 bool mIsInstalled { false };
94};
95}
96#endif // DAABSTRACTGRAPHICSVIEWOVERLAY_H
提供给DAGraphicsView的Overlay
Definition DAAbstractGraphicsViewOverlay.h:17
参照QwtWidgetOverlay的Widget Overlay
Definition DAAbstractWidgetOverlay.h:18
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44