UserListView: use QPointer to avoid dangling pointers