#pragma once #include #include #include "iPlotCurveT_global.h" class ZxObjBase; class ZxRenderItem; // 命令: 删除Band所包围的曲线上的点 class I_PLOTCURVE_T_EXPORT ZxCommandDelCurvePts : public QUndoCommand { public: ZxCommandDelCurvePts(QVector* pVecAllObjs, ZxObjBase* pObj, QVector vecBands, bool bNeedLayout = true, QUndoCommand* parent = 0); ~ZxCommandDelCurvePts(); virtual void redo(); virtual void undo(); private: QVector* m_pVecAllObjs; ZxObjBase* m_pObj; QVector m_vecBands; bool m_bNeedLayout; QVector m_vecIndexes; ZxRenderItem* m_pParent; QVector m_vecObjPts; };