Exemplo n.º 1
0
void CustomPalettes::addPaletteListEntry(const QString& name)
{
	QListWidgetItem* lwi = new QListWidgetItem(name, ui->listPals);
	lwi->setData(Qt::UserRole, name);
	lwi->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled);

	const QList<QRgb> palette = palettes_.value(name);

	if(!palette.empty()) {
		lwi->setIcon(createColorIcon(palette.front()));
	} else {
		lwi->setIcon(createColorIcon(Qt::white));
	}
}
Exemplo n.º 2
0
void CustomPalettes::addRangesMenuEntry(QMenu* menu, const QString& id, const color_range& range, const QString& text)
{
	// TODO: unique keyboard accel for each entry?
	QAction* const act = menu->addAction(text);

	act->setData(id);
	act->setIcon(createColorIcon(range.mid()));

	connect(act, SIGNAL(triggered()), this, SLOT(handleRcOption()));
}
Exemplo n.º 3
0
void MainWindow::do_custom_preview_color_icon()
{
	QAction* const act = ui->actionPreviewBgCustom;
	createColorIcon(QColor(act->data().toString()));
}