You could allocate and populate a QStandardItem model to connect to a QListView, but you would have to make sure it did not become a memory leak. I'd be inclined to use QListWidget, which has a built-in model, and simply clear and load it in setEditorData(), and push the data back the other way in setModelData().

There are probably other approaches.