24 setInsertPolicy(NoInsert);
25 completer()->setCompletionMode(QCompleter::PopupCompletion);
26 completer()->setCaseSensitivity(Qt::CaseInsensitive);
27 completer()->setFilterMode(Qt::MatchContains);
40 if (
m_model.isNull()) {
return; }
65 for (
const QString &groupName :
m_model->colorSet()->swatchGroupNames()) {
69 for (
const KisSwatchGroup::SwatchInfo &info : group->infoList()) {
70 infoList.append(info);
73 for (
const KisSwatchGroup::SwatchInfo &info : infoList) {
75 QString name = swatch.
name();
76 if (!swatch.
id().isEmpty()){
77 name = swatch.
id() +
" - " + swatch.
name();
80 posIdxMap[
SwatchPosType(info.column, info.row)] = count() - 1;
88 QModelIndex idx =
m_view->currentIndex();
89 if (!idx.isValid()) {
return; }
92 if (!
m_model->checkIndex(idx, QAbstractItemModel::CheckIndexOption::IndexIsValid)) {
return; }
103 return first.swatch.name() < second.swatch.name();
108 QPixmap colorSquare(32, 32);
110 QImage img = QImage(32, 32, QImage::Format_ARGB32);
111 QPainter circlePainter;
112 img.fill(Qt::transparent);
113 circlePainter.begin(&img);
114 QBrush brush = QBrush(Qt::SolidPattern);
116 circlePainter.setBrush(brush);
117 QPen pen = circlePainter.pen();
118 pen.setColor(Qt::transparent);
120 circlePainter.setPen(pen);
121 circlePainter.drawEllipse(0, 0, 32, 32);
123 colorSquare = QPixmap::fromImage(img);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QPointer< const KisPaletteModel > m_model
KisPaletteComboBox(QWidget *parent=0)
void slotSwatchSelected(const QModelIndex &index)
QPointer< KisPaletteView > m_view
QPair< int, int > SwatchPosType
void slotPaletteChanged()
QHash< QString, PosIdxMapType > m_groupMapMap
void slotIndexUpdated(int)
void sigColorSelected(const KoColor &)
void setPaletteModel(const KisPaletteModel *)
static bool swatchInfoLess(const KisSwatchGroup::SwatchInfo &, const KisSwatchGroup::SwatchInfo &)
void setCompanionView(KisPaletteView *)
QHash< SwatchPosType, int > PosIdxMapType
QPixmap createColorSquare(const KisSwatch &swatch) const
QVector< KisSwatch > m_idxSwatchMap
The KisPaletteModel class This, together with KisPaletteView and KisPaletteDelegate forms a mvc way t...
KisPaletteModel * paletteModel() const
void addSqueezedItem(const QString &newItem, QVariant userData=QVariant())
void toQColor(QColor *c) const
a convenience method for the above.