Looking into `QObjectListModel`, it doesn't seem to delete the items for us. So assuming we don't have any other references to the items, `setList` should probably take care of deleting all items in the old list, no? (but that also has some assumptions that `setList` / `QObjectListModel` "owns" the objects, which (looking at the normal launcher model) isn't true. In general, it seems like ownership isn't really defined for this one or the models, and it might be better to just use QSharedPointer or something to automatically manage memory.