X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Fimagedelegate.cpp;h=06fb43e96c54bdbac811ef28fef08c2890749506;hb=d207b11e613703aff7d00191c4595b7359f29700;hp=e9069dad698ab4057cdc99e0f13e3ce5a4d60b7e;hpb=b79e71ad6d2f71a2c1ccacb3d37ff02be60f2538;p=virtualjaguar diff --git a/src/gui/imagedelegate.cpp b/src/gui/imagedelegate.cpp index e9069da..06fb43e 100644 --- a/src/gui/imagedelegate.cpp +++ b/src/gui/imagedelegate.cpp @@ -1,10 +1,10 @@ // // imagedelegate.cpp - Qt Model/View rendering class // -// by James L. Hammons +// by James Hammons // (C) 2010 Underground Software // -// JLH = James L. Hammons +// JLH = James Hammons // // Who When What // --- ---------- ------------------------------------------------------------- @@ -87,28 +87,23 @@ The foreground of the item (the circle representing a pixel) must be rendered us // This is crappy. We really should have a properly scaled image ready to go so we // 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(); -#else +//We've got the carts, now just need to do the labels... + 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(); -#endif + QString nameToDraw; -#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 + if (i == 0xFFFFFFFF) // Not found... + { + int lastSlashPos = filename.lastIndexOf('/'); + nameToDraw = "\"" + filename.mid(lastSlashPos + 1) + "\""; + } + else + nameToDraw = romList[i].name; -// if (romList[i].file[0] == 0) if (label.isNull()) { // painter->drawPixmap(option.rect.x()+14, option.rect.y()+50, 433/2, 203/2, QPixmap(":/res/label-blank.png")); @@ -119,7 +114,8 @@ The foreground of the item (the circle representing a pixel) must be rendered us // 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 {