void Preferences::setColourPalette(QtColorPicker &p) { const int numColours = 8; const int numShades = 5; struct { QColor c; char *n; int f; } colours[] = { QColor(240,100,0), "orange", 115, QColor("darkred"), "red", 125, QColor("darkolivegreen"),"olivegreen", 125, QColor("darkblue"), "blue", 125, QColor("forestgreen"), "forestgreen", 125, QColor("saddlebrown"), "saddlebrown", 120, QColor(50,110,175), "steelblue", 115, QColor(148,44,196), "orchid", 115, }; p.setPopupShape(Shape_FixedCols); p.setPopupRowsOrCols(numShades+1); for(int i = 0; i < numColours; i++) { QColor c(colours[i].c); // copy so can create lighter versions QString nm = QString("%1\n%2").arg(colours[i].n).arg(c.name().toUpper()); p.insertColor(c, nm); for(int j = 0; j < numShades; j++) { c = c.lighter(colours[i].f); QString nm = QString("%1\n%2").arg(colours[i].n).arg(c.name().toUpper()); p.insertColor(c, nm); } } p.insertColor(QColor("black"), tr("black")); // 0 p.insertColor(QColor("dimgrey"), tr("dimgrey")); // 105 p.insertColor(QColor("gray"), tr("gray")); // 128 p.insertColor(QColor("silver"), tr("silver")); // 192 p.insertColor(QColor("lightgrey"), tr("lightgrey")); // 211 p.insertColor(QColor("white"), tr("white")); // 255 }
int main(int argc, char *argv[]) { QApplication app(argc, argv); QtColorPicker window; window.insertColor(QColor("white"), "White"); window.insertColor(QColor("black"), "Black"); window.insertColor(QColor("green"), "Green"); window.insertColor(QColor("darkGreen"), "Dark green"); window.insertColor(QColor("blue"), "Blue"); window.insertColor(QColor("darkBlue"), "Dark blue"); window.insertColor(QColor("cyan"), "Cyan"); window.insertColor(QColor("darkCyan"), "Dark cyan"); window.insertColor(QColor("magenta"), "Magenta"); window.insertColor(QColor("darkMagenta"), "Dark magenta"); window.insertColor(QColor("yellow"), "Yellow"); window.insertColor(QColor("grey"), "Grey"); window.show(); return app.exec(); }