Beispiel #1
0
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

}
Beispiel #2
0
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();
}