PrimeWorldEditor/src/Editor/Undo/CDeselectNodeCommand.h

25 lines
644 B
C++

#ifndef CDESELECTNODECOMMAND_H
#define CDESELECTNODECOMMAND_H
#include "IUndoCommand.h"
#include "Editor/INodeEditor.h"
#include <Core/Scene/CSceneNode.h>
class CDeselectNodeCommand : public IUndoCommand
{
CSceneNode *mpNode;
CNodeSelection *mpSelection;
public:
CDeselectNodeCommand(CNodeSelection *pSelection, CSceneNode *pNode)
: IUndoCommand("Deselect")
, mpNode(pNode)
, mpSelection(pSelection)
{}
void undo() { mpSelection->SelectNode(mpNode); }
void redo() { mpSelection->DeselectNode(mpNode); }
bool AffectsCleanState() const { return false; }
};
#endif // CDESELECTNODECOMMAND_H