commandmanager.h
Go to the documentation of this file.
void redo(int levels)
Exectute the next command.
Definition: commandmanager.cpp:73
void undo(int levels)
Execute the last command.
Definition: commandmanager.cpp:90
bool empty() const
Definition: commandmanager.h:42
static CommandManager * Instance()
Definition: commandmanager.cpp:15
CommandStack()=default
Definition: commandmanager.h:14
~CommandStack()=default
void execAll()
Execute all the registers commands.
Definition: commandmanager.cpp:57
void exec(interfaces::ICommand *command)
Execute immediatlty the command.
Definition: commandmanager.cpp:37
Definition: consolecontroller.h:12
interfaces::ICommand * top() const
Definition: commandmanager.h:37
const controllers::ConsoleController & console() const
Return the console view.
Definition: commandmanager.cpp:112
void setConsoleView(views::Console *consoleView)
Assign the console view.
Definition: commandmanager.cpp:107
std::queue< interfaces::ICommand * > m_doList
Definition: commandmanager.h:109
std::list< interfaces::ICommand * > stack
Definition: commandmanager.h:53
Definition: console.h:9
Definition: api.h:13
void removeCommand(interfaces::ICommand *c)
Removes a command from undoList or redoList.
Definition: commandmanager.cpp:117
static CommandManager * m_instance
Definition: commandmanager.h:112
void registerCommand(interfaces::ICommand *cmd)
Register a command.
Definition: commandmanager.cpp:23
The CommandStack class behaves like a stack of interface::ICommand * but allow to remove any command ...
Definition: commandmanager.h:20
controllers::ConsoleController m_console
Definition: commandmanager.h:111
Definition: icommand.h:15
void push(interfaces::ICommand *c)
Definition: commandmanager.h:27