Support for undo/redo on array resize

This commit is contained in:
parax0
2016-01-31 14:25:16 -07:00
parent cc054cf571
commit f6f36f4f2e
13 changed files with 306 additions and 30 deletions

View File

@@ -0,0 +1,25 @@
#ifndef CRESIZESCRIPTARRAYCOMMAND_H
#define CRESIZESCRIPTARRAYCOMMAND_H
#include "CBasicPropertyCommand.h"
#include "Editor/PropertyEdit/CPropertyModel.h"
#include <QUndoCommand>
class CResizeScriptArrayCommand : public CBasicPropertyCommand
{
CArrayProperty *mpArray;
QVector<IProperty*> mDeletedProperties;
u32 mOldSize;
u32 mNewSize;
bool mNewSizeLarger;
public:
CResizeScriptArrayCommand(CPropertyModel *pModel, const QModelIndex& rkIndex, u32 NewSize);
~CResizeScriptArrayCommand();
void undo();
void redo();
virtual void UpdateArraySubProperty();
};
#endif // CRESIZESCRIPTARRAYCOMMAND_H