Files
PrimeWorldEditor/src/Editor/Undo/CChangeLayerCommand.h
2020-06-28 07:06:52 -04:00

24 lines
643 B
C++

#ifndef CCHANGELAYERCOMMAND_H
#define CCHANGELAYERCOMMAND_H
#include "IUndoCommand.h"
#include "ObjReferences.h"
#include "Editor/WorldEditor/CWorldEditor.h"
#include <Core/Scene/CScriptNode.h>
class CChangeLayerCommand : public IUndoCommand
{
CNodePtrList mNodes;
QMap<uint32, CScriptLayer*> mOldLayers;
CScriptLayer *mpNewLayer;
CWorldEditor *mpEditor;
public:
CChangeLayerCommand(CWorldEditor *pEditor, const QList<CScriptNode*>& rkNodeList, CScriptLayer *pNewLayer);
void undo() override;
void redo() override;
bool AffectsCleanState() const override { return true; }
};
#endif // CCHANGELAYERCOMMAND_H