You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/nmNum/nmPlot/nmObjDeleteTool.h

51 lines
973 B
C

#pragma once
#include "nmObjToolBase.h"
#include "nmObjDelete.h"
// 数值试井绘图对象之工具(删除键)
class NM_PLOT_EXPORT nmObjDeleteTool : public nmObjToolBase
{
Q_OBJECT
public:
nmObjDeleteTool();
nmObjDeleteTool(ZxPlot* m_pPlot);
public:
// 鼠标各种响应
virtual bool onLeftUp(const QPointF& pt) override;
// 渲染
void onRender(QPainter* painter, const ZxPaintParam& param);
// 绘制
virtual void onPaint(QPainter* painter, const ZxPaintParam& param) override;
protected:
// 记录矩形四个点的坐标
QVector<QPointF> m_vecPoints;
// 获取当前画布
ZxPlot* m_pPlot;
// 可以删除的画布对象
QVector<ZxObjBase*> m_delObj;
//画布中所有的点
//QVector<QPointF> m_vecAllPos;
private:
QPointF m_currentMousePos; // 记录当前鼠标位置
bool m_bShowDeleteIcon; // 显示图标标志
QPixmap m_deleteIcon; // 垃圾桶图标
ZxObjBase* m_hoverObj; // 当前悬停的对象
};