Возможна ли в Qt, ну или не обязательно в Qt, сериализация с автоматическим определением типа сериализованного объекта, т.е. что-то такое:
ChildA *a = new ChildA();
ChildB *b = new ChildB();
QList<Base *> list;
list.append(a);
list.append(b);
foreach (e: list) {
out << e;
}
...
Base *c;
out >> c;
c.execute();//вызывается метод ChildA
out >> c;
c.execute();//вызывается метод ChildB