#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 m_vecPoints; // 获取当前画布 ZxPlot* m_pPlot; // 可以删除的画布对象 QVector m_delObj; //画布中所有的点 //QVector m_vecAllPos; private: QPointF m_currentMousePos; // 记录当前鼠标位置 bool m_bShowDeleteIcon; // 显示图标标志 QPixmap m_deleteIcon; // 垃圾桶图标 ZxObjBase* m_hoverObj; // 当前悬停的对象 };