http://habrahabr.ru/post/105191/Но главной проблемой скорее всего станет невозможность обойти в цикле все члены класса и определить их имена (в коде) и типы. Это же C++. Qt даёт рефлексию для слотов/сигналов и Q_PROPERTY, но объявлять их - то ещё удовольствие.
Лично я такие проблемы решал с помощью библиотек clang, просто делал генератор кода, который в нужных классах обходил потомков, и на основе имени и типа (CXType) члена класса печатал что-либо в выходной файл. В принципе, clang также даёт средства для правки существующего файла с помощью серии замен текста.
В ORM для Qt используют boost::serialization, а где-то, кажется, тоже генерацию кода.