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)); } }
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())); }
void MainWindow::do_custom_preview_color_icon() { QAction* const act = ui->actionPreviewBgCustom; createColorIcon(QColor(act->data().toString())); }