- QModelIndex id_index = index.model()->index(index.row(), 2, index.parent());
- QString decoder_name = index.model()->data(id_index, Qt::DisplayRole).toString();
+ // If the parent isn't valid, a category title was clicked
+ if (index.isValid() && index.parent().isValid()) {
+ QModelIndex id_index = index.model()->index(index.row(), 2, index.parent());
+ decoder_name = index.model()->data(id_index, Qt::DisplayRole).toString();