Библиотека "Qt Design Patterns Extension" предоставляет расширенную реализацию шаблонов проектирования для Qt.
Посвящается тем, кому необходимо в памяти строить деревья из объектов разных типов, кто хочет иметь удобный доступ к его элементам, и кому надоели при этом всякие dynamic/static_cast-ы.
В самой библиотеке, по-началу, мало что понятно, поэтому сначала лучше рассмотреть её применение на примере тестового приложения "Книжный магазин". Там же можно вкратце посмотреть, какие классы создаются и как используются. Детали - в исходниках.
Возможно эта библиотека еще кому-нибудь окажется полезной. Будут вопросы - спрашивайте .