#pragma once #include #include #include "iPlotCurveT_global.h" class ZxObjBase; class ZxRenderItem; // 命令: 删除一个图元 class I_PLOTCURVE_T_EXPORT ZxCommandDel : public QUndoCommand { public: ZxCommandDel(QVector* pVecAllObjs, ZxObjBase* pObj, bool bNeedLayout = true, QUndoCommand* parent = 0); ~ZxCommandDel(); virtual void redo(); virtual void undo(); private: QVector* m_pVecAllObjs; ZxObjBase* m_pObj; int m_nIndex; bool m_bNeedLayout; bool m_bShowSubObjs; ZxRenderItem* m_pParent; QVector m_vecSubObjVisibles; };