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