As it was pointed out in 6acf35e4, it is better to return raw pointers than qpointers because returning a qpointer is equivalent to constructing a new one.
mentioned in commit 1dca2dd4