-#if 0
- if (role == Qt::DecorationRole)
- return list.at(index.row()).label;
- else if (role == Qt::DisplayRole)
- return (uint)list.at(index.row()).dbIndex;
- else if (role == Qt::EditRole)
- return list.at(index.row()).filename;
-#endif
+ unsigned long i = index.model()->data(index, FLM_INDEX).toUInt();
+ QString filename = index.model()->data(index, FLM_FILENAME).toString();
+ QImage label = index.model()->data(index, FLM_LABEL).value<QImage>();
+ QString nameToDraw;
+
+ if (i == 0xFFFFFFFF) // Not found...
+ {
+ int lastSlashPos = filename.lastIndexOf('/');
+ nameToDraw = "\"" + filename.mid(lastSlashPos + 1) + "\"";
+ }
+ else
+ nameToDraw = romList[i].name;