QDataStream &operator<<(QDataStream &out, const Service &service); QDataStream &operator>>(QDataStream &in, Service &service);
QList<Service> services; mystream << services;
QList<Service*> services; mystream << services.size(); foreach(Service* service, services) mystream << *service;
the strange thing is that << seems to work with QList<Service*>!
mystream << *services;