Qt/QML/C++ Memento and Command Design Patterns

is an application to show the use of Memento and Command design patterns, to implement a undo/redo listView in Qt/C++/QML.

The design pattern logic is implemented in C++ 11 with the use of std::function (representing the Command callbacks), and the listView is implemented in QML.
Changes on the listView (QML) are automatically reported on the data model in C++ (MVC Pattern).

Check out the code and the binaries on my Github page: CMemento11