// class utilized in FilePicker.
#include "imagedelegate.h"
+#warning "Move ROM database to its own file... !!! FIX !!!"
+#include "filethread.h"
ImageDelegate::ImageDelegate(QObject * parent): QAbstractItemDelegate(parent), pixelSize(12)
option.rect.y() + option.rect.height()/2 - radius, 2*radius, 2*radius));
#else
// painter->drawPixmap(option.rect.x()+8, option.rect.y()+8, 200, 94, QPixmap(":/res/labels/rayman.jpg"));
- painter->drawPixmap(option.rect.x(), option.rect.y(), 488/2, 395/2, QPixmap(":/res/cart-blank.png"));
- painter->drawPixmap(option.rect.x()+13, option.rect.y()+51, 433/2, 203/2, QPixmap(":/res/labels/rayman.jpg"));
+// painter->drawPixmap(option.rect.x()+13, option.rect.y()+51, 433/2, 203/2, QPixmap(":/res/labels/rayman.jpg"));
+// painter->drawPixmap(option.rect.x(), option.rect.y(), 488/2, 395/2, QPixmap(":/res/cart-blank.png"));
+ painter->drawPixmap(option.rect.x(), option.rect.y(), 488/4, 395/4, QPixmap(":/res/cart-blank.png"));
+ unsigned long i = index.model()->data(index, Qt::DisplayRole).toUInt();
+
+ if (romList[i].file[0] == 0)
+ {
+// painter->drawPixmap(option.rect.x()+14, option.rect.y()+50, 433/2, 203/2, QPixmap(":/res/label-blank.png"));
+ painter->drawPixmap(option.rect.x()+7, option.rect.y()+25, 433/4, 203/4, QPixmap(":/res/label-blank.png"));
+//Need to query the model for the data we're supposed to draw here...
+// painter->drawText(17, 73, QString(romList[i].name));
+// 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));
+ }
+ else
+ {
+ QString filename(romList[i].file);
+ filename.prepend("./label/");
+ QImage img(filename);
+ painter->drawImage(QRect(option.rect.x()+7, option.rect.y()+25, 433/4, 203/4), img);
+ }
//26x100
#endif
painter->restore();
// 200x94 is shrunk dimension...
// return QSize(100, 47);
// return QSize(216, 110);
- return QSize(488/2, 395/2);
+// return QSize(488/2, 395/2);
+ return QSize(488/4, 395/4);
}
/*