added QDataStream operators