Introduction to Design Patterns in C++ with Qt (2nd Edition) Source code