#include "imagedelegate.h"
#include "filedb.h"
-
+#include "filelistmodel.h"
//ImageDelegate::ImageDelegate(QObject * parent): QAbstractItemDelegate(parent)//, pixelSize(12)
//{
// don't get Qt's default ugly looking fast scaling...
#warning "!!! FIX !!! Need to create properly scaled down cart/label images!"
// unsigned long i = index.model()->data(index, Qt::DisplayRole).toUInt();
+#if 0
unsigned long i = index.model()->data(index, Qt::DisplayRole).toUInt();
QString filename = index.model()->data(index, Qt::EditRole).toString();
QImage label = index.model()->data(index, Qt::DecorationRole).value<QImage>();
+#else
+ 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>();
+#endif
+ QString nameToDraw;
+ if (i == 0xFFFFFFFF) // Not found...
+ {
+ int lastSlashPos = filename.lastIndexOf('/');
+ nameToDraw = "\"" + filename.mid(lastSlashPos + 1) + "\"";
+ }
+ else
+ nameToDraw = romList[i].name;
#if 0
if (role == Qt::DecorationRole)
return list.at(index.row()).label;
// painter->setPen(Qt::white);
painter->setPen(QColor(255, 128, 0, 255));
// painter->drawText(QRect(option.rect.x()+20, option.rect.y()+73, 196, 70), Qt::TextWordWrap | Qt::AlignHCenter, QString(romList[i].name));
- painter->drawText(QRect(option.rect.x()+10, option.rect.y()+36, 196/2, 70/2), Qt::TextWordWrap | Qt::AlignHCenter, QString(romList[i].name));
+ painter->drawText(QRect(option.rect.x()+10, option.rect.y()+36, 196/2, 70/2),
+ Qt::TextWordWrap | Qt::AlignHCenter, nameToDraw);
}
else
{