Yes, exactly. BTW, Qt's collections give back const references to items stored within them. You can pass around a QList<Service>* to achieve that. Note that QList<Sevice*> is NOT QList<Service>* !! (BTW, I edited my previous post to make it more clear how C++ works.)