Details
Description
The QContact::detailsWithAction function is implemented as a loop over a set of available actions, and a set of all details. This means that if two actions support a specific detail the detail will appear twice.
It should be reversed to have the outer loop be the details (but should not instantiate a specific action more than once).
Other similar functions may have the same problem.