+// img->setPixmap(QPixmap(":/res/controller.png"));
+
+/*
+ QImage cartImg(":/res/cart-blank.png");
+ QPainter painter(&cartImg);
+ painter.drawPixmap(23, 87, QPixmap(":/res/label-blank.png"));
+ painter.end();
+ cartSmall = cartImg.scaled(488/4, 395/4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+*/
+ QImage controller(":/res/controller.png");
+ QPainter painter(&controller);
+// painter.draw();
+// painter->drawText(QRect(option.rect.x()+10, option.rect.y()+36, 196/2, 70/2),
+// Qt::TextWordWrap | Qt::AlignHCenter, nameToDraw);
+
+ // Bump up the size of the default font...
+ QFont font = painter.font();
+ font.setPixelSize(14);
+ font.setBold(true);
+ painter.setFont(font);
+ painter.setPen(QColor(0, 128, 255, 255)); // This is R,G,B,A
+
+ // This is hard-coded crap. It's crap-tastic!
+/*
+Bitmap Locations:
+
+Up: 87,64
+Down: 87,94
+Left: 73,78
+Right: 105,77
+C: 209,104
+B: 225,80
+A: 242,60
+Pause: 141,109
+Option: 165,107
+1: 125,153
+2: 160,153
+3: 196,153
+4: 125,177
+5:
+6:
+7: 125,199
+8:
+9:
+*: 125,223
+0:
+#:
+enum { BUTTON_FIRST = 0, BUTTON_U = 0,
+BUTTON_D = 1,
+BUTTON_L = 2,
+BUTTON_R = 3,
+
+BUTTON_s = 4,
+BUTTON_7 = 5,
+BUTTON_4 = 6,
+BUTTON_1 = 7,
+BUTTON_0 = 8,
+BUTTON_8 = 9,
+BUTTON_5 = 10,
+BUTTON_2 = 11,
+BUTTON_d = 12,
+BUTTON_9 = 13,
+BUTTON_6 = 14,
+BUTTON_3 = 15,
+
+BUTTON_A = 16,
+BUTTON_B = 17,
+BUTTON_C = 18,
+BUTTON_OPTION = 19,
+BUTTON_PAUSE = 20, BUTTON_LAST = 20 };
+*/
+ int buttonPos[21][2] = { { 87, 64 }, { 87, 94 }, { 73, 78 }, { 105, 77 },
+ { 125, 223 }, { 125, 199 }, { 125, 177 }, { 125, 153 },
+ { 160, 223 }, { 160, 199 }, { 160, 177 }, { 160, 153 },
+ { 196, 223 }, { 196, 199 }, { 196, 177 }, { 196, 153 },
+ { 242, 60 }, { 225, 80 }, { 209, 104 }, { 165, 107 }, { 141, 109 }
+ };
+ char buttonName[21][10] = { "Up", "Dn", "Lf", "Rt",
+ "-", "7", "4", "1", "0", "8", "5", "2", "=", "9", "6", "3",
+ "C", "X", "Z", "'", "Ret" };
+
+#if 0
+ painter.drawText(QPoint(buttonPos[BUTTON_U][0], buttonPos[BUTTON_U][1]), QChar(0x2191));
+ painter.drawText(QPoint(buttonPos[BUTTON_D][0], buttonPos[BUTTON_D][1]), QChar(0x2193));
+#else
+ for(int i=BUTTON_FIRST; i<=BUTTON_LAST; i++)
+ painter.drawText(QPoint(buttonPos[i][0] - 5, buttonPos[i][1] + 5), QString(buttonName[i]));
+#endif
+
+ painter.end();
+ img->setPixmap(QPixmap::fromImage(controller));
+
+ redefineAll = new QPushButton(tr("Redefine All Keys"));