/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace GUI { class Command { public: virtual ~Command(); virtual void undo() { } virtual void redo() { } virtual String action_text() const { return {}; } virtual bool merge_with(Command const&) { return false; } protected: Command() { } }; }