If track ID List is not used by the callers afterwards, you may user a pointer: 
addTracksToCrate(const int crateId, QList* pTrackIdList)

Note: output parameters are at the end of the parameter list. 
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Reference_Arguments#Function_Parameter_Ordering