A model index has nothing to do with database indexes. It's a "pointer to an item in the model". Usually model indexes are shortlived, but sometimes you need to store such an index for future use. That's when you can use a persistent index. And how to use it? Simply assign a QModelIndex to it and use it as you'd use a regular model index.
Bookmarks