43 IsGroupNameRole = Qt::UserRole + 1,
51 QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
53 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
55 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
57 QModelIndex index(
int row,
int column,
const QModelIndex& parent = QModelIndex())
const override;
59 Qt::ItemFlags flags(
const QModelIndex& index)
const override;
61 bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
62 int row,
int column,
const QModelIndex &parent)
override;
68 Qt::DropActions supportedDropActions()
const override;
93 void setSwatch(
const KisSwatch &entry,
const QModelIndex &index);
95 void removeSwatch(
const QModelIndex &index,
bool keepColors=
true);
97 void changeGroupName(
const QString &groupName,
const QString &newName);
99 void removeGroup(
const QString &groupName,
bool keepColors);
103 void setRowCountForGroup(
const QString &groupName,
int rowCount);
105 void setColumnCount(
int colCount);
109 void clear(
int defaultColumnsCount);
111 KisSwatch getSwatch(
const QModelIndex &index)
const;
113 QModelIndex indexForClosest(
const KoColor &compare);
120 void slotDisplayConfigurationChanged();
122 void slotPaletteModified();
123 void slotLayoutAboutToChange();
124 void slotLayoutChanged();
125 void slotEntryChanged(
int column,
int row);
129 friend class TestKisPaletteModel;
131 int rowNumberInGroup(
int rowInModel)
const;
132 int indexRowForInfo(
const KisSwatchGroup::SwatchInfo &info);
134 QVariant dataForGroupNameRow(
const QModelIndex &idx,
int role)
const;
135 QVariant dataForSwatch(
const QModelIndex &idx,
int role)
const;
140 bool m_editing {
false};